home *** CD-ROM | disk | FTP | other *** search
Text File | 1993-08-15 | 92.6 KB | 2,334 lines |
- +-----------------------+
- / /|
- +-----------------------+ |
- | Prg.name : TKEd V1.11 | |
- | Date : 02.11.1992 | +---------------------------+
- | |/ /|
- +-----------------------+---------------------------+ |
- | ---- Copyright Tom Kroener | |
- | /(c)| Richard Wagner Str. 40 | |
- | / TKs| D-6602 Saarbruecken-Dudweiler | |
- | / 1991| GERMANY | |
- | -------- +---------+ | |
- | | E-mail :| | |---------------- +
- | +-----------+ +-----------+ | | /|
- | | kroener@cs.uni-sb.de (internet) | | | / |
- | | thkro@stud.uni-sb.de (internet) | | | / |
- | | T_KROENER@FORUM.ZER (Zerberus) | | + / +
- | +---------------------------------+ |/ / /|
- +---------------------------------------------------+-------------+ / |
- | TKEd ist keine Public-Domain. | / |
- | TKEd darf ohne meine Erlaubnis nicht in kommerziellen Produkten | / |
- | vertrieben werden. |/ |
- +-----------------------------------------------------------------+ |
- | TKEd ist SHAREWARE. Sie dürfen TKEd kopieren und an Andere | |
- | weitergeben, solange alle Programme und Dokumente des Ordners | |
- | 'TKEd' zusammen und unverändert (!!) weitergegeben werden. | |
- | Dies ist eine eingeschränkte Version von TKEd, die nur Texte | |
- | bis zu einer Größe von ca. 9999 Byte laden kann. | |
- | Dies sollte zum Testen von TKEd genug sein, ernsthafte Benutzer | |
- | jedoch zur Zahlung der Sharewaregebühr 'überreden'. | |
- | Sie dürfen TKEd zwei bis drei Wochen ausprobieren; sollten Sie | |
- | TKEd gut finden und deshalb nach dieser Zeit weiter benutzen | |
- | wollen, müssen Sie die Sharewaregebühr (DM30 oder $25 (U.S.)) | |
- | bezahlen. (Adresse siehe oben). | |
- | Benutzer aus Deutschland können mir die Sharewaregebühr auch auf| |
- | folgendes Konto überweisen: | |
- | --------------------------------------- | |
- | | Kontonummer : 266 021 492 | | |
- | | Bankleitzahl : 590 501 01 | | |
- | | Bank : Sparkasse Saarbrücken | | |
- | --------------------------------------- | |
- | Beim Überweisen bitte die Adresse (evtl. in Spalte 'Verwendungs-| |
- | zweck eintragen !) nicht vergessen, noch besser wäre eine kleine| +
- | Mitteilung (Postkarte) an mich. | /|
- | Sie werden dann als Besitzer registriert und erhalten die | / |
- | neueste Version von TKEd, bei der die Größe eines zu | / |
- | bearbeitenden Textes nur durch den verfügbaren Speicher Ihres | / +
- | Amiga eingeschränkt wird. |/ /
- +-----------------------------------------------------------------+ /
- | Schon registrierte Benutzer bekommen, wenn sie mir den Betrag | /
- | meiner Unkosten (DM5 oder $3 (U.S.)) zuschicken, die neueste | /
- | Version von TKEd zugeschickt |/
- +-----------------------------------------------------------------+
- #
-
-
-
- Änderungen zu vorherigen Versionen: Siehe Text 'Veraenderungen'.
- ----------------------------------------------------------------
-
- Zuerst möchte ich Nico Francois für seine 'reqtools.library' danken,
- durch die die Benutzerfreundlichkeit von TKEd sehr gesteigert werden
- konnte. Die 'reqtools.library' ist © Nico Francois.
-
- Außerdem möchte ich noch Michael Thiel und Stefan Winterstein danken,
- die TKEd über längere Zeit getestet haben und deren Diskussionen und
- Anregungen zu Funktionen und Fehlern von TKEd sehr hilfreich (und mit
- viel Arbeit verbunden) waren.
-
- Außerdem möchte ich hier noch Jason Trimble erwähnen, der TKEd sehr
- intensiv getestet hat und ein paar sehr interessante Ideen hatte,
- Christoph Kirsch für sein Fehlertool und seine AREXX-Programme für
- TKEd sowie Thomas Schössow und Jörg Tögel für ihre Fehlertools.
-
- *********************************************************************
- * Installation *
- *********************************************************************
-
- Testen von TKEd:
- ----------------
- Mit dem Programm 'TKEd_QuickInstall' kann man TKEd so installieren,
- daß man ihn mittels Maus von der Diskette, auf der er sich befindet,
- mittels Maus starten kann. Bei dieser Installation ist jedoch die
- 'Online'-Hilfe nicht verfügbar.
-
- Vollständige Installation:
- --------------------------
- Mit dem Programm 'TKEd_Install' kann man TKEd und alle dazugehörenden
- Dateien auf einer Diskette/Festplatte installieren. 'TKEd_Install'
- kann vollständig mit der Maus bedient werden.
-
- 'TKEd_Install' kopiert (sofern noch nicht vorhanden) die 'reqtools.
- library' und die in das 'libs:'-Verzeichnis Ihres Systems. Diese
- Library wird von TKEd zum Arbeiten benötigt.
- Danach wird ein Auswahlfenster geöffnet, mit dem man bequem mit der
- Maus das Verzeichnis, in dem man TKEd installieren möchte, auswählen
- kann.
- Klickt man 'OK!' an, werden alle von TKEd benötigten Files nach ent-
- sprechenden Rückfragen in das entsprechende Verzeichnis kopiert.
- Klickt man 'Forget it' an, wird das Installationsprogramm beendet.
-
- Anschließend muß man in das Verzeichnis gehen,in dem man TKEd instal-
- liert hat, und das Programm 'TKEd_Assign' starten. Dies ist unbedingt
- notwendig, da TKEd seine Konfigurationsdateien in dem logischen Ver-
- zeichnis 'TKEd:',bzw. seine Makrodateien im Verzeichnis 'TKEd:Macros'
- und die Texte der Menus und Requester in 'TKEd:Data' sucht.
- Wenn man TKEd öfters benutzt, kann man sich diese Arbeit sparen,indem
- man die folgende Zeile in die Datei 's:startup-sequence' einfügt:
-
- assign TKEd: dh0:Utilities/TKEd
-
- wobei bei Ihnen statt 'dh0:Utilities/TKEd' der entsprechende Pfad auf
- Ihrer Festplatte/Disk zu dem Verzeichnis 'TKEd' stehen muß.
-
- TKEd selbst können Sie anschließend in beliebiges ein Verzeichnis
- Ihrer Wahl kopieren.
-
- Für Benutzer mit nur einem Diskettenlaufwerk:
- ---------------------------------------------
- Da TKEd öfters auf das logische Verzeichnis 'TKEd:' zugreift, muß man
- unter Umständen die entsprechende Diskette erst in das Laufmerk
- machen, bevor TKEd weiterarbeitet; da dies mit der Zeit (je nach Kon-
- figuration) sehr störend sein kann, sollte man in der RAM-Disk ein
- Verzeichnis 'TKEd' erzeugen und die Verzeichnisse 'TKEd:Macros' und
- 'TKEd:Data' und das File 'TKEd:TKEd.cfg' dorthin kopieren (Die Ver-
- zeichnisse natürlich jeweils mit Inhalt!). Anschließend muß man nur
- noch im CLI/Shell den Befehl 'assign TKEd: ram:TKEd' eingeben, und
- erspart sich die ganzen Diskettenwechsel.ACHTUNG: Wenn man danach die
- Voreinstellungen ändert und dann abspeichert, werden diese natürlich
- dann nach 'ram:TKEd/TKEd.cfg' geschrieben;in diesem Fall müssen diese
- neuen Voreinstellungen auf Diskette/Festplatte gesichert werden,bevor
- man den Computer abschaltet,da diese Änderungen sonst verloren gehen.
-
- ********************
- * Mögliche Fehler: *
- ********************
-
- TKEd läßt sich nicht korrekt starten:
- -------------------------------------
-
- a) Es erscheint die Fehlermeldung
- 'ERROR: Directory 'TKEd:Data/' not found!'
-
- Es fehlt das Verzeichnis 'TKEd:Data', in dem sich die Dateien
- 'Menu.d','Menu.e', 'Requests.d' und 'Requests.e' befinden müssen.
- Wenn nur eine dieser Dateien fehlt, gibt es Probleme bei der Be-
- nutzung von TKEd.
-
- b) Es erscheint eine Fehlermeldung
- 'ERROR: 'TKEd:' not assigned'
-
- Wenn das Verzeichnis 'TKEd:' nicht existiert, kann man TKEd nicht
- starten !!
- Also vorher ein logisches Verzeichnis 'TKEd:' erzeugen:
-
- im CLI/Shell:
- 'assign TKEd: Pfadname', wobei 'Pfadname' der Pfad zum
- Verzeichnis von TKEd ist,
- z.B. 'assign TKEd: sys:Utilities/TKEd'
-
- auf der Workbench:
- Das Programm 'TKEd_Assign' (befindet sich im Haupt-
- verzeichnis von TKEd) starten.
-
- c) Es erscheint eine Fehlermeldung
- 'ERROR: Stack < 10000'
- Wenn man TKEd aus dem CLI/Shell startet, muß (!) man vorher den
- Stack auf 10000 Byte erhöhen; dies geschieht durch Eingabe des
- Befehles 'stack 10000'.
-
- Wenn man für TKEd ein anderes als das mitgelieferte Icon verwen-
- den will, so muß man auch hier einen Stack von 10000 eintragen,
- indem man das Icon einmal anklickt, das Workbenchmenu 'Info' an-
- wählt und in das Feld 'Stack' den Wert 10000 einträgt. (Return
- nicht vergessen!).
-
- d) Es erscheint ein Alert 'missing reqtools.library V38'
-
- TKEd findet die 'reqtools.library' nicht, bzw. findet nur eine
- veraltete Version; entweder TKEd mit dem Programm 'Install_TKEd'
- installieren oder die 'reqtools.library' aus dem Ordner
- 'TKEd:libs' in das 'libs:' Verzeichnis kopieren und anschließend
- 'avail FLUSH' im CLI (oder der Shell) eingeben.('avail flush' ist
- unbedingt notwendig, um eine evtl. sich im Speicher befindliche
- Version zu entfernen; hierbei darf kein (!) Programm mehr ge-
- startet sein, das die 'reqtools.library' noch benutzt).
-
- e) Die Menus sind leer oder fehlerhaft
-
- Die Dateien 'TKEd:Data/Menu.d' oder 'TKEd:Data/Menu.e' fehlen,
- bzw. gehören zu einer anderen Version von TKEd; vermutlich wurde
- TKEd nicht korrekt installiert, bzw. zwei verschiedene Versionen
- von TKEd durcheinandergebracht.
- Wenn möglich IMMER mit dem mitgelieferten Installationsprogramm
- installieren. Ältere Konfigurationsdateien mit den entsprechenden
- Tools ('Convert') an die neue Version anpassen.
-
- f) Die Requester sind leer oder fehlerhaft
-
- Die Dateien 'TKEd:Data/Requests.d' und 'TKEd:Data/Requests.e'
- fehlen, bzw. sind von einer anderen Version von TKEd;
- siehe Punkt e)
-
-
- -------------------------------------------------------------------
- | WICHTIG WICHTIG WICHTIG WICHTIG WICHTIG WICHTIG WICHTIG |
- -------------------------------------------------------------------
- | |
- | 1. TKEd benötigt einen Stack von mindestens 10000 Byte. Bei ge- |
- | ringerem Stack besteht die Möglichkeit, daß TKEd irgendwann |
- | während der Arbeit wegen Stackmangel verabschiedet. Hier |
- | sollte nicht herumexperimentiert werden! |
- | Also: |
- | Wenn Sie TKEd aus dem CLI oder der Shell starten,sollten Sie |
- | zuvor den Befehl 'stack 10000' eingeben. |
- | |
- | Wenn man für TKEd ein anderes als das mitgelieferte Icon ver- |
- | wenden will, so muß man auch hier einen Stack von 10000 ein- |
- | tragen, indem man das Icon einmal anklickt, das Workbenchmenu |
- | 'Info' anwählt und in das Feld 'Stack' den Wert 10000 ein- |
- | trägt. (Return nicht vergessen!). |
- | |
- | 2. Konfigurationsdateien der Version V1.00 ('TKEd.cfg') können |
- | nicht mehr verwendet werden. Von der Version V1.01 an werden |
- | jedoch auch zukünftige Versionen von der Konfigurationsdatei |
- | benutzt werden können,bzw. es werden in Zukunft entsprechende |
- | Konvertierungsprogramme mitgeliefert. |
- | |
- | 3. Sollten die Menus/Requester leer sein, so wurde TKEd nicht |
- | korrekt installiert. Entweder installiert man TKEd mit dem |
- | Programm 'Install_TKEd' neu oder kopiert 'von Hand' den Ord- |
- | ner 'Data' (im Verzeichnis 'TKEd') ins Verzeichnis 'TKEd:'. |
- | Die darin enthaltenen Dateien beinhalten die Menus und |
- | Requestertexte. |
- | |
- -------------------------------------------------------------------
- | WICHTIG WICHTIG WICHTIG WICHTIG WICHTIG WICHTIG WICHTIG |
- -------------------------------------------------------------------
-
-
-
- *********************************************************************
- * Zu Tastatur und Maus *
- *********************************************************************
-
- Tastatur:
- ---------
- Viele der Funktionen der Menus von TKEd kann man auch über Tastatur-
- kombinationen erreichen. Der normale Weg, wie dies z.B. vom Betriebs-
- system gemacht wird, ist die rechte Amigataste gedrückt zu halten und
- die angegebene Taste zu drücken. (z.B.'Amiga' zusammen mit 'o' öffnet
- den Filerequester zum Laden eines Textes).
-
- Manche der Tastaturkombinationen (z.B. die Funktionen im Menu 'Misc')
- benutzen die Taste 'Ctrl'. (z.B. löscht 'Ctrl' zusammen mit 'l' eine
- Zeile. Im Menu steht dann 'Ctrl+l').
-
- Um sich im Text bewegen zu können, dienen die Pfeiltasten (= Cursor-
- tasten). Dabei bedeuten:
-
- Cursor hoch/runter : Cursor geht hoch/runter
- Alt + Cursor hoch/runter : Cursor geht sehr schnell hoch/runter
- Shift + Cursor hoch/runter : Cursor geht seitenweise hoch/runter
- Ctrl + Cursor hoch/runter : Cursor geht zum Anfang/Ende eines Textes
-
- Cursor links/rechts : Cursor geht um eine Position nach links/
- rechts
- Alt + Cursor links/rechts : Cursor geht um eine Wort nach links/
- rechts
- Shift + Cursor links/rechts: Cursor geht zum linken/rechtes Rand
- Ctrl + Cursor links/rechts : Cursor geht an Anfang/Ende einer Zeile
-
- Die in TKEd vorkommenden Requester können anstatt mit der Maus auch
- mit der Tastatur behandelt werden:
-
- Bei den Textrequestern kann man durch Drücken der Taste, die unter-
- strichen ist, das entsprechende Gadget betätigen; außerdem kann das
- Gadget, dessen Text fettgedruckt ist, mit der Return-Taste betätigt
- werden. Bei Stringrequestern muß gleichzeitig die rechte 'Amiga'-
- Taste gedrückt werden, da sonst die entsprechende Taste als Eingabe
- interpretiert in diesen Stringrequester wird.
-
- Außerdem gilt noch (solange keine Überschneidung mit obiger Regel
- stattfindet):
-
- 'Y', Linke Amigataste+V oder 'Return'-Taste : OK
-
- 'Esc'-Taste, 'N', 'R' oder linke Amigataste+B : Cancel (Zurück)
-
- Die Informationsrequester (die mit nur einem Gadget zum anklicken)
- können so bequem mit z.B. der 'Esc'-Taste geschlossen werden.
-
-
- Maus:
- -----
- Man kann den Cursor auch mit der Maus platzieren durch drücken der
- linken Maustaste platzieren. Sollte die Position des Mauspfeiles
- rechts vom Ende einer Zeile sein, so wird der Cursor automatisch an
- das Ende der Zeile gesetzt.
-
- Will man den Text eine Zeile weiter, bzw. rückwärts bewegen, so kann
- man am unteren (oberen) Ende des Screens den linken Mausknopf drük-
- ken. Nach kurzem Drücken und Wiederloslassen des rechten Mausknopfes
- (der linke bleibt weiter gedrückt) bewegt man sich im Text je nach
- Mausposition mehr oder weniger schnell nach oben, bzw, unten.
-
- Außerdem kann man mit der Maus auch Textteile markieren (näheres
- siehe unter dem Menupunkt 'Markieren).
-
- *********************************************************************
- * Verschiedene Möglichkeiten, einen Text zu laden *
- *********************************************************************
-
- Es gibt 5 verschieden Möglichkeiten, einen Text zu laden:
-
- a) TKEd starten und den Menupunkt 'Load' anwählen. Anschließend den
- gewünschten Text eingeben oder mit Hilfe der Maus auswählen und
- dann 'OK!' anklicken (oder 'Return'-Taste drücken).
-
- b) TKEd aus dem CLI (oder der Shell) mit dem Pfad und den Namen der
- gewünschten Files als Argument zu starten.
- (z.B.'TKEd s:startup-sequence s:hd-startup' startet TKEd und lädt
- gleichzeitig die Files 's:startup-sequence' und 's:hd-startup').
-
- c) Die 'Shift' -Taste gedrückt halten, die Icons der Texte (falls
- vorhanden) mit der Maus anklicken,das Icon von TKEd anklicken und
- anschließend den (Workbench-) Menupunkt 'Open' auswählen.
- Alle selektierten Texte (bis zu 10 ) werden geladen.
-
- d) Das Icon des Textes mit der Maus anklicken, das (Workbench-) Menu
- 'Info' starten und in das Feld 'Default Tool' den Pfad von TKEd
- eintragen. (wenn TKEd im 'c:' Verzeichnis steht, also c:TKEd ein-
- tragen).Danach die Return-Taste drücken und das Info-Programm mit
- 'Save' verlassen.
- Sie können den Text mittels Doppelklick auf sein Icon wie ein
- ausführbares Programm starten. TKEd wird dabei automatisch ge-
- startet und lädt den Text.
-
- e) Unter OS2.04 kann TKEd wahlweise ein sog.'Application-Window' auf
- der Workbench aufmachen.
- Man kann hiermit einen Text laden, indem man das Icon eines
- Textes mit der Maus auf dieses kleine Fenster zieht und es dann
- losläßt.
-
-
- *********************************************************************
- * Die Menus *
- *********************************************************************
-
- Als Voreinstellung sind alle Menupunkte in englisch. Um deutsch-
- sprachige Menus zu bekommen, muß man im Menu 'Prefs' den Menupunkt
- 'Language' anwählen und dann das Gadget 'Deutsch' anklicken.
-
- ACHTUNG: Die englischen und deutschen Texte der Menus stehen im Ver-
- zeichnis 'TKEd:Data'. Obwohl diese Texte von Hand bearbeitet
- werden können, sollte man dies nicht tun !
- Wenn jemand trotzdem unbedingt was ändern will, so darf ein
- Text in einer Zeile auf keinen Fall (!!!) länger werden, da
- TKEd die Länge der einzelnen Zeilen nicht überprüft. Dies
- kann zu unvorhersehbaren Fehlern führen.
-
- Dasselbe gilt für die Texte, die in den Requestern von TKEd
- erscheinen!!
-
- Sollte irgendjemand eine Konfiguration in einer anderen
- Sprache (vor allem Französisch) wollen, dann soll er mir
- eine Tabelle mit den passenden Übersetzungen der Dateien
- 'TKEd:Data/Menu.e' und 'TKEd:Data/Requests.e' schicken.
-
-
- Manche TKEd-internen Text bleiben jedoch weiterhin in Englisch, was
- jedoch weniger schwerwiegend sein dürfte. (AREXX-Kommandos in zwei
- verschiedenen Sprachen würde mit Sicherheit mehr verwirren als helfen
- und für die Menutitel habe ich einfach keine deutschen Übersetzungen
- gefunden, die genauso kurz sind!)
- Außerdem kann man zur Not in den '.doc' Texten und, falls dann noch
- Unklarheiten sein sollten, in einem Wörterbuch nachschauen.
-
-
- ***********
- * Project ***********************************************************
- ***********
-
- ---------------------------------------------------------------------
- -Neu-
- Löscht den gesamten Text.
- ---------------------------------------------------------------------
- -Laden-
- Öffnet einen Filerequester, mit dem man den gewünschten Text aus-
- wählen kann. Wenn ein Text mit dem Powerpacker gepackt war, braucht
- TKEd zusätzlichen Speicher, um diesen zu entpacken.
- Sollte der Speicher dafür nicht groß genug sein,sollte man den Text
- mit dem Powerpacker entpacken und dann ganz normal laden.
- ( Die Public-Domain Version des Powerpackers ist auf Fish Nr. 253).
-
- Man kann auch mit den Pfeiltasten auswählen: Taste hoch/runter geht
- jeweils um eine Zeile nach oben/unten; Shift+ hoch/runter geht
- jeweils um eine Seite nach oben/unten
- ---------------------------------------------------------------------
- -Speichern-
- Speichert einen Text auf Diskette/Festplatte. Sollte nur noch sehr
- wenig freier Speicher vorhanden sein, speichert TKEd nicht mehr im
- normalen Modus ab, sondern Zeilenweise.
- Dies dauert zwar etwas länger, benötigt jedoch keinen zusätzlichen
- Speicherplatz.
- ---------------------------------------------------------------------
- -Speichern als-
- Öffnet einen Filerequester, um ein File unter einem evtl. anderen
- Namen oder Pfad abzuspeichern.
- ---------------------------------------------------------------------
- -Drucken-
- Schickt den Text zum Drucker.
- ---------------------------------------------------------------------
- -Text einfügen-
- Öffnet einen Filerequester, um einen Text zu laden,der zwischen der
- Zeile, auf der man gerade steht, und der vorhergehenden eingefügt
- wird
- ---------------------------------------------------------------------
- -Information-
- Zeigt ein paar Informationen über die Version von TKEd. Außerdem
- wird noch der Name des AREXX-ports angezeigt (also für den ersten
- gestarteten TKEd 'TKEd.1', für den zweiten 'TKEd.2' usw.)
- Dieser Name ist der Name, der in einem AREXX-Programm mit
- "address 'TKEd.1'" angegeben werden muß, um TKEd anzusprechen.
- ---------------------------------------------------------------------
- -Ikonifizieren-
- Mit diesem Menupunkt kann man TKEd ikonifizieren,d.h. TKEd schließt
- seinen Screen und sein Window und öffnet stattdessen auf der Work-
- bench ein kleines Fenster mit dem Namen des aktuellen Textes.Dieses
- spart ungefähr 50000 Byte Chipmemory. Es bleiben alle Daten in TKEd
- erhalten!
- Durch Anklicken des Schließsymbols mit der linken Maustaste oder
- durch Drücken der rechten Maustaste irgendwo auf dem Window wird
- der 'normale' Zustand von TKEd wiederhergestellt.
- Wenn man die Position dieses Fensters verändern möchte, so kann man
- dies wie bei jedem Fenster mit der Maus machen;wenn man später die
- Voreinstellungen speichert, wird das Icon-Fenster immer an der ent-
- sprechenden Position geöffnet.
-
- Die Ikonifizierung kann man beim Start von TKEd aus dem CLI oder
- der Shell durch den Parameter '-i' erreichen.(-i sollte als letzter
- Parameter, d.h. nach den zu ladenden Dateien, angegeben werden.)
- ---------------------------------------------------------------------
- -TKEd in Hintergrund legen-
- Schließt das Fenster und den Screen von TKEd, entfernt jedoch nicht
- den Prozess von TKEd. Alle Daten und Texte bleiben im Speicher be-
- stehen.
-
- Durch das gleichzeitige Drücken der Tasten 'Ctrl' 'Shift' 'Alt' und
- 'Space' ('Space' ist die lange Taste in der untersten Reihe der
- Tastatur) erscheint TKEd wieder.
- Dasselbe geschieht auch, wenn man irgendeinen AREXX-Befehl an TKEd
- schickt oder wenn unter OS 2.04 ein Text auf das Application-Window
- gezogen und dann losgelassen wird.
-
- Startet man aus dem CLI oder der Shell mit dem Parameter '-s', so
- wird TKEd direkt in den Hintergrund gelegt.
- ---------------------------------------------------------------------
- -Alles speichern & Ende-
- Speichert jeden Buffer von TKEd, der verändert wurde, und beendet
- TKEd.
- ---------------------------------------------------------------------
- -Text speichern & Ende-
- Speichert den Text und beendet TKEd
- ---------------------------------------------------------------------
- -Ende-
- Beendet TKEd.
- ---------------------------------------------------------------------
-
- *********
- * Prefs *************************************************************
- *********
-
- ACHTUNG: Voreinstellungen, die unter Kickstart 1.2 oder 1.3 gemacht
- wurden, können ohne Probleme auch unter neueren Kickstart-
- version weiter verwendet werden.
- Bei Voreinstellungen, die unter Kickstart 2.04 oder neuer
- gemacht wurden, kann es unter Umständen unter Kickstart 1.2
- und 1.3 zu kleineren Problemen kommen, da unter dieser
- (neuen) Kickstartversion Einstellungen gibt (z.B. Screen-
- modes) die unter den älteren Kickstartversionen nicht exist-
- ieren und daher evtl. falsch interpretiert werden. Da diese
- Fehler nicht immer leicht zu erkennen sind, sollten die Vor-
- einstellungen behutsam ausgetestet werden!(Bsp: Wenn ich auf
- meinem Rechner unter Kickstart 2.04 den Screenmodus 'NTSC-
- Hires' einstelle, läßt sich nach dem Umschalten auf Kick-
- start 1.3 im Dateiauswahlrequester das Proportional-Gadget
- nicht mehr bewegen, was alles andere als naheliegen ist; so-
- bald die Prefs neu eingestellt und wieder geladen sind, ist
- dieser Fehler dann behoben)
-
- ---------------------------------------------------------------------
- -Laden-
- Wenn Sie die Voreinstellungen verändert haben, können Sie hiermit
- eine evtl. vorher gespeicherte Voreinstellung wieder laden. Beim
- Start von TKEd wird die Konfigurationsdatei ('TKEd.cfg') automat-
- isch geladen.
- Zuerst sucht TKEd sie im aktuellen Verzeichnis. Sollte sie hier
- nicht gefunden werden, wird die Konfigurationsdatei im Verzeichnis
- 'TKEd:' gesucht. Sollte TKEd auch hier nichts finden, wird TKEd mit
- einer voreingestellten Konfiguration gestartet.
- ---------------------------------------------------------------------
- -Speichern-
- Öffnet einen Filerequester, in dem man einen Name für die zu spei-
- chernde Konfiguration eingeben kann. Voreingestellt ist der Name
- 'TKEd:TKEd.cfg'.
-
- Gesichert werden alle Einstellungen, die man im 'Prefs'-Menu machen
- kann, sowie die Positionen des Screens von TKEd, des Ikonifizierten
- TKEd sowie des Application-Windows.
- Außerdem weren noch alle Daten der 'User' und 'ARexx'-Menus ge-
- sichert
-
- Achtung:
- Obwohl man die Konfigurationsdatei und die Dateien im Ordner
- 'Data' (da ASCII-Format) mit einem Editor 'von Hand' bearbeiten
- könnte, sollte man dies unterlassen, da TKEd das von ihm abge-
- speicherte Format erwartet und dieses deshalb nicht vollständig
- prüft. Da dies zum Abbruch von TKEd führen kann:
-
- Finger weg von den
- Konfigurationsdateien !!!!!
- ---------------------------------------------------------------------
- -Standarteinstellungen-
- Setzt die Standardvoreinstellungen und löscht alle User-Menus und
- alle ARexx-Menus.
- ---------------------------------------------------------------------
- -Sprache-
- - English
- Alle Menus in englischer Sprache.
-
- -Deutsch
- Alle Menus in deutscher Sprache.
- Manche TKEd-internen Text bleiben jedoch weiterhin in Englisch,
- was jedoch weniger schwerwiegend sein dürfte. (AREXX-Kommandos in
- zwei verschiedenen Sprachen würde mit Sicherheit mehr verwirren
- als helfen). Außerdem kann man zur Not in den '.doc' Texten und,
- falls dann noch Unklarheiten sein sollten, in einem Wörterbuch
- nachschauen.
-
-
- Sollte irgendjemand eine Konfiguration in einer anderen Sprache
- (vor allem Französisch) wollen, dann soll er mir eine Tabelle mit
- den entsprechenden Übersetzungen der Dateien 'TKEd:Data/Menu.e'
- und 'TKEd:Data/Requests.e' schicken.
-
- ---------------------------------------------------------------------
- -Bildschirm-
- Hier öffnet sich je nach Betriebssystemversion ein Requester:
-
- Kickstart 1.2, 1.3:
- Hier kann man folgende Optionen wählen:
- - x-Position-
- Setzt die horizontale Position der linken oberen Ecke des
- Screen von TKEd (unter Kickstart <= 1.3 ohne Wirkung, wird
- aber trotzdem in TKEd.cfg gespeichert). Diese Position kann
- man auch einfacher mit der Maus einstellen, indem man mit der
- linken Maustaste den Menubalken anklickt und die Maus bei ge-
- drückter Taste in die entsprechende Richtung zieht. Die ent-
- spreche Einstellung kann dann wie gewohnt abgespeichert
- werden.
-
- - y-Position-
- Setzt die vertikale Position der linken oberen Ecke des
- Screen von TKEd. Auch dies kann man ganz einfach mit der Maus
- machen (siehe Oben).
-
- - Breite-
- Setzt die Breite des Screen von TKEd. TKEd rechnet die einge-
- gebene Breite in ein passendes Vielfaches der aktuellen Zei-
- chensatzbreite um
-
- - Höhe-
- Setzt die Höhe des Screen von TKEd.Auch hier wird die Eingabe
- in ein entsprechendes Vielfaches der Höhe des aktuellen Zei-
- chensatzes umgerechnet
-
- - Interlace-
- Schaltet Interlace ein/aus
-
-
- Kickstart >= 2.04:
- Es wird ein Screenmode-Requester geöffnet,in dem man aus den ver-
- fügbaren Screenmodes auswählen kann; außerdem kann man noch Höhe
- und Breite des Screen einstellen lassen, sowie den Screen zum
- 'Autoscroll' Screen machen, d.h. wenn der Screen größer als der
- sichtbare Bereich ist, wird er automatisch gescrollt,wenn man mit
- der Maus an den Rand fährt.
-
- ---------------------------------------------------------------------
- -Zeichensatz-
- Hier kann man zwischen verschiedenen Zeichengrößen wählen, um auch
- auf Amigas mit höheren Auflösungen die Schrift gut erkennen zu kön-
- nen. TKEd paßt die Höhe und Breite des Screen automatisch an die
- entsprechende Zeichensatzgröße an.
-
- ACHTUNG: Vor Benutzung anderer Zeichesätze muß man diese in das
- 'fonts:'-Verzeichnis kopieren, bzw. das Programm 'Install_
- Fonts' aufrufen, welches die TKEd-eigenen Zeichensätze
- installiert.
- ---------------------------------------------------------------------
- -Farben-
- Öffnet einen Farbrequester, mit dem durch Schieberegler die Werte
- der einzelnen Farben verändert werden können.
- ---------------------------------------------------------------------
- -Tabulator-
- Hier läßt sich einstellen, wieviele Leerzeichen TKEd beim Drücken
- der Tabulatortaste für ein Tabulatorzeichen einsetzt. (TKEd selbst
- benutzt keine Tabulatoren).
- ---------------------------------------------------------------------
- -Falten Anfang
- Hier läst sich ein Text eingeben (max. 20 Zeichen), an dem TKEd den
- Beginn eines Bereiches erkennt,an dem ein Text (wenn erwünscht) zu-
- sammengefaltet werden kann.
- ---------------------------------------------------------------------
- -Falten Ende
- Hier läst sich ein Text eingeben (max. 20 Zeichen), an dem TKEd das
- Ende eines Bereiches erkennt, der gefaltet werden soll.
- ---------------------------------------------------------------------
- -Textzeile-
- Hat folgende Untermenus:
-
- -Zeilenlänge-
- Hier kann man die Länge einer Zeile einstellen. Bei überschreiten
- dieser Länge wird automatisch in der nächsten Zeile weiterge-
- schrieben. Mit dem Wert von 255 (= maximale Zeilenlänge) wird
- diese Funktion außer Kraft gesetzt.
-
- -Wortumbruch AN-
- Ist dieser Menupunkt abgehakt und außerdem eine Zeilelänge klei-
- ner als 255 eingestellt,so wird beim Überschreiten dieser Zeilen-
- länge das letzte Wort dieser Zeile mit in die nächste Zeile ge-
- nommen und dort weitergeschrieben.
-
- ---------------------------------------------------------------------
- -Einrücken-
- Wenn vor 'Einrücken' (=automatisches Einrücken) kein Haken steht,
- beginnt jede neue Zeile in Spalte 1. Steht vor 'Einrücken' ein
- Haken, so beginnt eine neue Zeile unter dem ersten Zeichen der vor-
- herigen Zeile, welches kein Leerzeichen ist.
- ---------------------------------------------------------------------
- -Scriptflag setzen-
- Wenn dieser Menupunkt abgehakt ist, so wird beim Abspeichern eines
- Textes automatisch das 'Script'-Flag ('s') gesetzt, wodurch bei
- Kickstart > 1.2 ein Text ohne vorherigen Aufruf von 'execute' als
- Script abgearbeitet wird.
- ---------------------------------------------------------------------
- -AppWindow öffnen-
-
- Wenn man OS2.04 (oder neuer) benutzt, wird auf dem Workbench-Screen
- ein sog. 'Application-Window' geöffnet. Damit hat es folgendes auf
- sich:
- Zieht man mit der Maus das Icon eines Textes auf dieses Fenster
- und läßt es los, so wird der entsprechende Text in einen freien
- Textpuffer von TKEd geladen. Dies geschieht auch dann, wenn TKEd
- 'im Hintergrund' liegt.
-
- ---------------------------------------------------------------------
- -Tastaturbelegung-
- Ermöglicht für einen Teil der Menus eine Änderung der Tastaturab-
- kürzungen. In dem Requester, der geöffnet wird,steht für jedes Menu
- der entsprechende Buchstaben (genau in der Reihenfolge, in der die
- Menus von links Oben beginnend auf dem Bildschirm sind).
- Will man den zu einem Menu gehörenden Buchstaben ändern,braucht man
- nur den bisherige Buchstaben durch den gewünschten Buchstaben zu
- ersetzen.
- ---------------------------------------------------------------------
- -Sichern-
- Hat folgende Untermenus, um die Art des Abspeicherns zu
- spezifizieren:
-
- - Erst umbenennen-
- Steht ein Haken vor diesem Menupunkt, so wird eine evtl. schon
- vorhandene Version eines Textes (mit selbem Namen) zunächst umbe-
- nannt und erst nach erfolgreichem abspeichern gelöscht.
- Wenn wärend des Abspeicherns ein 'Unfall' passiert, so existiert
- der Originaltext noch unter dem Namen 'Originalname.TKEd.tmp'
-
- ACHTUNG: Diese Option schaltet 'Automatischer Backup' und
- 'Verschiedene Versionen' automatisch aus!
-
- - Automatischer Backup-
- Steht ein Haken vor diesem Menupunkt, so wird beim Speichern
- eines Textes eine Kopie des Textes mit der Endung '.bak' erzeugt,
- auf die man im Falle eines Fehlers zurückgreifen kann. Steht kein
- Haken vor diesem Menupunkt, so geschieht dies nicht.
-
- ACHTUNG: Diese Option schaltet 'Erst umbenennen' und
- 'Verschiedene Versionen' automatisch aus!
-
- - Verschiedene Versionen-
- Steht ein Haken vor diesem Menupunkt, so wird bei jedem Speichern
- eines Textes eine Kopie des Textes mit der Endung '.bakX' er-
- zeugt, wobei X eine Zahl zwischen 0 und 30000 ist.
- Auf diese Art und Weise hat man beliebig viele ältere Versionen
- eines Textes, auf die man zurückgreifen kann.
- Bei dieser Art des Backups hat der älteste Text X = 0, der zweit-
- älteste X = 1 usw., der aktuelle Text steht unter seinem normalen
- Namen auf der Diskette.
- Bsp.: Ein Text mit Namen 'Brief' hat nach dreimaligem Abspeichern
- die Backups 'Brief.bak0', 'Brief.bak1' und 'Brief.bak2'.
- Steht kein Haken vor diesem Menupunkt, so geschieht dies nicht.
-
- ACHTUNG: Diese Option schaltet 'Automatischer Backup' und
- 'Erst umbenennen' automatisch aus!
-
- - Mit Requester erinnern-
- Steht ein Haken vor diesem Menupunkt,so meldet sich TKEd nach der
- unter dem Menu 'Zeit einstellen' eingestellten Zeit (in Minuten)
- (Sofern an dem Text etwas verändert wurde) mit einem Requester,
- in dem man wählen kann, ob man den Text vorsichtshalber abspei-
- chern will oder nicht. Danach wird wieder die entsprechende Zeit
- gewartet.
- Ist dieser Menupunkt nicht abgehakt, so wird der Text ohne vor-
- herige Rücksprache nach der entsprechenden Zeit abgespeichert.
-
- - Zeit einstellen...-
- Öffnet einen Requester, in dem man angeben kann, alle wieviel
- Minuten man an das Abspeichern eines Textes erinnert werden soll,
- bzw.alle wieviel Minuten der Text automatisch abgespeichert wird.
- Gibt man hier den Wert '0' ein, so wird nicht erinnert, bzw abge-
- speichert!
-
- - Endung der Backups-
- Hier kann man eingeben, welche Endung Backups haben sollen
- (Voreingestellt ist '.bak')
- ---------------------------------------------------------------------
- - Sichtbare Texte-
- Hier kann man einstellen, welche Dateien, bzw. Dateien mit bestim-
- mten Endungen man im Dateirequester sehen will. (.info Dateien wer-
- den sowieso nicht angezeigt).
- Hier kann man auch mit 'Wildcards' arbeiten, wobei # und ? unter-
- stützt werden. Außerdem kann ~ als logisches NOT verwendet werden
- (Voreingestellt ist ~(#?.bak#?). Dies bedeutet, daß alle Dateien
- angezeigt werden bis auf solche, die '.bak' im Dateinamen haben)
- ---------------------------------------------------------------------
- - Such-Voreinstellungen-
-
- Hat folgende Untermenus, um für die Funktionen Search/Replace
- Parameter einzustellen.
-
- - GROSS=klein-
- Wenn dieser Menupunkt abgehakt ist, unterscheidet TKEd beim
- Suchen nicht zwischen Groß- und Kleinschreibung.
-
- - Wildcards-
- Wenn dieser Menupunkt abgehakt ist, kann man das Zeichen '?' für
- einen beliebigen Buchstaben einsetzten.
- Bsp.: Bei der Suche nach '?utter' wird 'Mutter', aber auch
- 'Butter' gefunden.
-
- ACHTUNG: Diese Funktion funktioniert nur, wenn auch 'GROSS=klein'
- eingestellt ist !!!!
- ---------------------------------------------------------------------
-
- **********
- * Search ************************************************************
- **********
-
- ---------------------------------------------------------------------
- -Suchen-
- Öffnet einen Textrequester, um den Suchtext einzugeben.
- ---------------------------------------------------------------------
- -Nächstes-
- Sucht das nächste Vorkommen des zu suchenden Textes.
- ---------------------------------------------------------------------
- -Vorheriges-
- Geht zum vorhergehenden Vorkommen des zu suchenden Textes.
- ---------------------------------------------------------------------
- -Suchen/Ersetzen-
- Öffnet zuerst einen Textrequester, um den zu suchenden Text einzu-
- geben, und dann einen zweiten Textrequester,um den ersetzenden Text
- einzugeben.
- Anschließend erscheint bei jedem Vorkommen des zu suchenden Textes
- ein Requester mit dem man entscheiden kann,ob man den Text ersetzen
- will, nicht ersetzen will,alle Vorkommen ersetzt werden sollen oder
- ob man die Suche ganz abbrechen will.
- ---------------------------------------------------------------------
- -Nächstes ersetzen-
- Geht zum nächsten Vorkommen eines Textes und fragt, ob es ersetzt
- werden soll.
- ---------------------------------------------------------------------
- -Vorheriges ersetzen-
- Geht zum vorherigen Vorkommen eines Textes und fragt, ob es ersetzt
- werden soll.
- ACHTUNG: Klickt man hierbei 'Alle' an so werden alle folgenden Vor-
- kommen ersetzt. (Sorry, alle rückwärts geht im Moment noch
- nicht).
- ---------------------------------------------------------------------
- -Vorkommen zählen-
- Wie 'Suchen', zählt jedoch alle Vorkommen des entsprechenden Texts.
- Kann durch 'Esc'-Taste abgebrochen werden.
- ---------------------------------------------------------------------
- -Passende Klammer-
- Steht der Cursor auf einer Klammer, wird die dazugehörende Klammer
- angezeigt (sofern vorhanden).
- Anwendbar bei (), [] und {}.
- ---------------------------------------------------------------------
- -Buchstabe unter Cursor-
- Sucht das nächste Vorkommen des Buchstabens, auf dem der Cursor
- steht. Dies ist sehr hilfreich bei Zeichen,welche man auf dem Amiga
- nicht so ohne weiters eingeben werden können, z.B. bei Texten von
- anderen Rechnern
- ---------------------------------------------------------------------
- -Gehe zu-
-
- -Markierung 0-
- ...
- ...
- -Markierung 9-
-
- Wenn eine Zeile markiert ist (siehe 'Neue Markierung'),springt TKEd
- in die entsprechende Zeile.
- ---------------------------------------------------------------------
- -Neue Markierung-
- Markiert die Zeile, in der der Cursor steht, mit der Nummer,die man
- in den Requester eingibt. Eine evtl. schon existierende Markierung
- mit dieser Nummer wird gelöscht.
- ---------------------------------------------------------------------
- -Lösche Markierung-
- Löscht die gewählte Markierung.
- ---------------------------------------------------------------------
-
- *********
- * Block *************************************************************
- *********
-
- Allgemeiner Hinweis:
- Da TKEd beim herumkopieren von großen Blöcken relativ viel Zeit
- (und auch Speicherplatz) braucht, empfiehlt es sich, größere
- Blocks mit Hilfe von 'Save Block' und 'Insert Block' zu bear-
- beiten.
-
-
- Markieren mit der Maus:
- Zusätzlich zu den unten genannten Möglichkeiten kann man mit der
- Maus noch folgendes machen:
-
- 2-Mal auf einen Buchstaben klicken: Wort wird markiert
- 3-Mal auf einen Buchstaben klicken: Zeile wird markiert
- 4-Mal auf einen Buchstaben klicken: Wenn der Cursor auf einer Klam-
- mer steht, wird bis zu der da-
- zugehörenden Klammer markiert.
-
- Außerdem kann man noch auf folgende Art und Weise markieren:
-
- Cursor auf den ersten zu markierenden Buchstaben setzen, die Maus
- mit gedrückter linker Maustaste nach unten bewegen (es wird wenn
- nötig automatisch weitergescrollt) und die Maustaste (wenn man in
- der gewünschten Zeile auf dem letzten zu markierenden Buchstaben
- ist) wieder loslassen. Der markierte Teil wird anschließend (!)
- invers angezeigt.
-
- ---------------------------------------------------------------------
- -Markieren-
- Markiert den Anfang eines Blockes. Durch auf, bzw . 'runterfahren
- mit dem Cursor kann man das Ende des zu markierenden Blockes be-
- stimmen. Dabei darf man jedoch nur die Cursortasten ohne (!) 'Alt'
- bzw. 'Shift'-Taste benutzen. (wem dies beim Markieren sehr großer
- Bereiche
- zu langsam ist, der kann mit 'Goto Line' bis zu der entsprechenden
- Zeile gehen). Möchte man beim Markieren eine oder mehrere Zeilen
- nicht mitmarkieren, so kann man diese mit 'Alt'-Cursortaste (also
- hoch, bzw. 'runterfahren mit gedrückter 'Alt'-Taste) überspringen.
- Möchte man von einer Zeile nur ab einem bestimmten Zeichen an
- markieren, so kann man mit dem Cursor entsprechend weit nach rechts
- gehen; geht man dann nach nach oben bzw. unten,so wird nur der ent-
- sprechende Teil der letzten Zeile markiert. (Hört sich wesendlich
- schwieriger an, als es ist; einfach ausprobieren)
- ---------------------------------------------------------------------
- -Senkrecht markieren-
- ACHTUNG: Diesen Menupunkt bracht man nur noch, wenn man senkrechte
- Blöcke der Breite 1 (also nur ein Buchstabe breit)
- markieren will; hierzu braucht man nur den Cursor mit der
- Maus auf einen Buchstaben zu setzen und kann dann durch
- hoch bzw. runterfahren mit dem Cursor markieren. Für alle
- anderen Fälle braucht man nur die Maus wie unten beschrie-
- ben zu benutzen, also ohne vorher dieses Menu extra anzu-
- wählen!
-
- Und so wird senkrecht markiert:
- -------------------------------
- Cursor mit der Maus auf einen Buchstaben setzen und mit gedrückter
- linker Maustaste nach rechts (oder links, wie man möchte) bewegen.
- Ein entsprechend Breiter Teil der aktuellen Zeile wird invers dar-
- gestellt. Anschließend kann man wie bei 'Mark Block' durch hoch-,
- bzw. 'runterfahren des Cursors einen entsprechenden Block
- markieren.
-
- Wenn man beliebige Teile von verschiedenen Zeilen (diese Zeilen
- brauchen nicht aufeinanderfolgend sein und können daher beliebig
- im Text verstreut sein !!!)) markieren will, so kann man dies auch
- mit dieser Funktion machen; einfach wie oben an einer anderen
- Stelle die Maus neu ansetzen und markieren; die alte Markierung
- bleibt bestehen !
- Bei 'Copy' oder 'Cut' werden die entsprechenden Zeile hintereinan-
- derfolgend in einem internen Block gespeichert.
-
- ---------------------------------------------------------------------
- -Ganzen Text mark.-
- Der ganze Text wird markiert; der linke Rand ist von der aktuellen
- Cursorposition abhängig!
- ---------------------------------------------------------------------
- -Ausschneiden-
- Schneidet die markierten Zeichen aus einem Text aus und speichert
- sie in einem internen Block.
- ---------------------------------------------------------------------
- -Kopieren-
- Speichert die markierten Zeichen eines Blockes in einem internen
- Block.
- ---------------------------------------------------------------------
- -Löschen-
- Löscht den gerade markierten (also invers dargestellten) Block.
- Dabei werden allerdings immer komplette Zeilen gelöscht,egal ob sie
- ganz oder nur teilweise markiert sind.
- Diese Funktion kann zwar auch mit 'Cut Block' realisiert werden,
- verbraucht aber wesendlich weniger (genauer gesagt keinen) zusätz-
- lichen Speicherplatz und ist schneller.
- ACHTUNG: Mit dieser Funktion kann nur ein zusammenhängender Block
- gelöscht werden. Wenn man mehrere Blöcke markiert hat, so
- ist diese Funktion wirkungslos !
- ---------------------------------------------------------------------
- -Einfügen-
- Fügt die Zeichen eines internen Blockes (falls vorhanden) zwischen
- die aktuelle Zeile und die vorherige ein. Hierbei wird für jede
- Zeile des internen Blockes eine neue Zeile erzeugt,in der die Zeile
- des internen Blockes linksbündig dargestellt wird.
- ---------------------------------------------------------------------
- -Senkrecht einfügen-
- Fügt die Zeichen eines internen Blockes (falls vorhanden) in die
- vorhandenen Zeilen eines Text ein. Die erste davon betroffene Zeile
- ist die aktuelle Zeile. Jede Zeile des internen Blockes wird ab der
- aktuellen Cursorposition in eine Zeile eingefügt, bzw. an das Ende
- einer Zeile angehängt, falls diese kürzer ist als die Cursorposi-
- tion.
- Würde das Einfügen eine Zeile zu lang machen, wird ein entsprechen-
- der Teil der einzufügenden Zeile abgeschnitten (die Originalzeile
- bleibt also immer vollständig erhalten).
- Sollte wärend dieses Vorganges das Textende erreicht werden, bricht
- dieser Vorgang ab.
- ---------------------------------------------------------------------
- -Block->-
- Bewegt einen markierten (also invers dargestellten) Block um eine
- Spalte nach rechts.
- ---------------------------------------------------------------------
- -Block<--
- Bewegt einen markierten (also invers dargestellten) Block um eine
- Spalte nach links. Sollte eine Zeile in Spalte 1 beginnen, wird sie
- nicht mitbewegt.
- ---------------------------------------------------------------------
- -Markierung entfernen-
- Macht eine Blockmarkierung rückgängig.
- ---------------------------------------------------------------------
-
- Zum Falten: In TKEd kann man Textbereiche 'wegfalten': dies bedeu-
- ----------- tet, daß man Texteteile unsichtbar machen kann, diese
- aber trotzdem noch existieren.
- Dies kann die Übersichtlichkeit z.B. von größeren Pro-
- grammen, die man mit TKEd schreibt, wesendlich erhöhen,
- da man sich nur die Textpasagen anzeigen läßt, an denen
- man arbeitet, wärend man schon fertige Teile bis auf
- evtl. eine Zeile (zur Orientierung, z.B. Name einer
- Prozedur) einfach wegfaltet.
- Ein zu faltender Bereich wird einfach durch zwei frei
- wählbare Schlüsselworte gekennzeichnet (siehe 'Prefs'-
- Menu).
- Zwischen diesen beiden Zeilen (inklusive der beiden
- Zeilen) wird der Text dann weggefaltet.
- Die letzte Zeile vor einer gefallteten Textpassage wird
- zur besseren Übersichlichkeit in einer anderen Farbe
- dargestellt.
- Bei Quelltexten von Programmen sollte man diese Schlüs-
- selwort zweckmäßigerweise als Kommentar 'tarnen'.
- (Voreingestellt sind '(*On*)' und '(*Off*)', welche von
- meinem Oberoncompiler als Kommentar betrachtet und des-
- halb überlesen werden; der Text ist jedoch jedem selbst
- überlassen).
- Dadurch, daß diese Textteile intern noch existieren,
- sinkt die Arbeitsgeschwindigkeit von TKEd etwas, was
- jedoch durch den großen Vorteil dieser Funktion mehr
- als wett gemacht wird. (Ich habe diese Funktion ur-
- sprünglich nur für mich geschrieben, da der Quelltext
- von TKEd mittlerweile dermaßen lang ist, daß man nie
- etwas findet !!!).
- Außerdem kann man ja immer noch im 'normalen' Modus von
- TKEd arbeiten, der natürlich genauso schnell wie bisher
- bleibt.
-
- WICHTIG: Textpassagen, die weggefaltet sind, werden von Funk-
- tionen wie 'Suchen', 'Ersetzten', 'Block ausschneiden'
- usw. nicht bearbeitet !!! Diese Funktionen haben nur
- Zugriff auf Textteile, die man sieht.
- ---------------------------------------------------------------------
-
- -Falten-
-
- -Markierung falten-
- Fügt in die erste markierte Zeile das Schlüsselwort ein, daß den
- Anfang einer Faltung bedeutet (siehe Menupiunkt 'Prefs -> Faltung
- Anfang'). Analog hierzu wird in die letzte markierte Zeile das
- entsprechende Schlüsselwort eingefügt. Anschlißend wird der Menu-
- punkt 'Text falten' aufgerufen. (siehe unten).
-
- -Nächste falten-
- Der nächste Bereich, der zum Falten durch die entsprechenden
- Schlüsselwörter markiert ist, wird gefaltet.
-
- -Nächste entfalten-
- Der nächste Bereich, der gefaltet ist, wird entfaltet.
-
- -Text falten-
- Wie 'Nächster falten',nur daß alle entsprechenden Bereiche gefal-
- tet werden.
-
- -Text entfalten-
- Wie 'Nächster entfalten', nur daß alle entsprechenden Bereiche
- entfaltet werden.
- ---------------------------------------------------------------------
- -Laden-
- Öffnet einen Filerequester,um einen vorher gespeicherten Block ein-
- zufügen. Als Name für den Block ist 't:blk' voreingestellt.
- ---------------------------------------------------------------------
- -Drucken-
- Druckt einen mit 'Block Copy' oder 'Block Cut' ausgeschnittenen
- Block aus.
- ---------------------------------------------------------------------
- -Speichern-
- Öffnet einen Filerequester, einen mit 'Block Copy' oder 'Block Cut'
- ausgeschnittene Block abzuspeichern. Als Name für den Block ist
- 't:blk' voreingestellt.
- ---------------------------------------------------------------------
-
- ********
- * User **************************************************************
- ********
-
- ---------------------------------------------------------------------
- -F1- -F2- -F3- -F4- -F5- -F6- -F7- -F8- -F9- -F10-
- Hiermit werden die vom Benutzer definierten Programme gestartet.
- ---------------------------------------------------------------------
- - Kommando wählen-
- Hiermit kann man mittels Filerequester den Namen des aufzurufenden
- Dos-Kommandos auswählen.Beim Abspeichern der Prefs wird der zuletzt
- ausgewählte Name mit abgespeichert.
- ---------------------------------------------------------------------
- -Menu setzen- (1-10)
- Öffnet einen Requester, in den man das Doskommando eingeben kann,
- das bei Auswahl des Menus (oder der entspr. Funktionstaste) ausge-
- führt werden soll.
-
- -Sooft dieses Kommando ein (oder mehrere) Klammerpaare [] enthält,
- öffnet TKEd vor Ausführen des Kommandos einen Requester, in den man
- dann Parameter, einen Text oder sonst irgend was eingeben kann, was
- dann in dem Kommando anstelle der [] eingesetzt wird.
-
- -Wenn das Kommando ein (oder mehrere) Klammerpaare {} enthält, wird
- der Name des gerade geladenen Textes an Stelle der Klammern in das
- Kommando eingefügt.
- Sollte man noch Veränderungen an diesem Text vorgenommen haben, muß
- man dies vorher nocheinmal abspeichern, da TKEd auf die auf Disket-
- te oder Festplatte gespeicherten Daten zugreift, nicht auf die im
- Speicher stehenden.
- NEU:Wenn nach {} das Zeichen @ gefolgt von einer zweistelligen Zahl
- kommt (also z.B. {}@12) werden von dem Namen des gerade gela-
- denen Textes entsprechend viele (hier 12) Buchstaben am Ende
- entfernt.
- Bsp: Wenn der gerade geladene Text z.B. Hello.c heißt,wird mit
- dem Kommando {}@02 der Name Hello als Name des Programm-
- textes genommen. (also .c wurde entfernt)
-
- Hiermit wird vor allem Programmierern die Möglichkeit gegeben,
- nach dem Compilieren eines Programmes das entsprechende Pro-
- gramm direkt aus TKEd aufzurufen, da der Name im allgemeinen
- beim Compilieren geändert wird (meistens fallen die Endungen
- wie .c .mod .asm .pas usw. weg).
-
- In einer solchen Kommandofolge (z.B.{}@43) dürfen keine Leer-
- zeichen vorkommen, und die Zahl muß (!!) immer genau zweistel-
- lig sein, also {}@01 statt {}@1.
- Sollten Leerzeichen vorkommen oder die Zahl nur einstellig
- sein, wird am Namen des Programmtextes nichts geändert;genauso
- werden mehr als zwei Stellen ignoriert.
-
- -Wenn das Kommando ein (oder mehrere) Klammerpaare () enthält, so
- öffnet sich ein Filerequester, mit dem man den Pfad zu einem Pro-
- gramm einfach auswählen kann.
-
- [] und {} und () gleichzeitig ist natürlich auch (und beliebig oft)
- möglich, solange das Kommando insgesamt nicht zu lange wird.
-
- Beispiele:
- copy [] to ram:
- make {} []
- muchmore ()
-
- Die Länge eines Kommandos darf bis zu 255 Zeichen betragen. Man
- muß den Platz, den die Zeichen brauchen, die durch die Klammern
- [], () und/oder {} nachträglich von TKEd in dieses Kommando ein-
- gesetzt werden, hinzurechnen. Vor und nach den Klammerpaaren sollte
- jeweils ein Leerzeichen sein !!!
-
- Anschließend erscheint ein Requester, in den man den Text eingeben
- kann, der im Menu von TKEd erscheint.
- Wenn man diese Werte mit Hilfe des Menus 'Prefs', Menupunkt 'Save'
- abspeichert, wird TKEd beim Start automatisch diese Angaben finden
- und einsetzen.
-
- Beim Einrichten eines solchen Menus wird ein evtl.schon vorher ex-
- istierendes Menu überschrieben.
- Normalerweise wird beim Ausführen eines Kommandos die Workbench in
- den Vordergrund geholt,um eventuelle Ausgaben eines Programmes se-
- hen zu können.Außerdem bleibt dieses Ausgabefenster solange offen,
- bis der erscheinende Requester bestätigt wird. Möchte man dies
- nicht, kann man in das Kommando das Schlüsselwort 'noreq' einfügen.
- ---------------------------------------------------------------------
- -Menu löschen-
- Löscht die Daten des gewählten Menus.
- ---------------------------------------------------------------------
-
- *********
- * ARexx *************************************************************
- *********
-
- ---------------------------------------------------------------------
- -Shift+F1- -Shift+F2- -Shift+F3- -Shift+F4- -Shift+F5-
- -Shift+F6- -Shift+F7- -Shift+F8- -Shift+F9- -Shift+F10-
- Hiermit werden die vom Benutzer definierten AREXX-Programme ge-
- startet.
- ---------------------------------------------------------------------
- - Kommando wählen-
- Hiermit kann man mittels Filerequester den Namen des aufzurufenden
- AREXX-Kommandos auswählen. Als Verzeichnis ist 'REXX:' voreinge-
- stellt.Beim Abspeichern der Prefs wird der zuletzt ausgewählte Name
- mit abgespeichert.
- ---------------------------------------------------------------------
- -Menu setzen- (1-10)
- Öffnet einen Requester, in den man den Namen des AREXX-Programms
- eingeben kann, das bei Auswahl des Menus (oder der entspr. Funk-
- tionstaste) ausgeführt werden soll.
-
- Sooft dieser Name ein (oder mehrere) Klammerpaare [] enthält,öffnet
- TKEd vor Ausführen des Programmes einen Requester, in den man dann
- Parameter, einen Text oder sonst irgend was eingeben kann, was dann
- in dem Kommando anstelle der [] eingesetzt wird.
-
- Wenn das Kommando ein (oder mehrere) Klammerpaare {} enthält, wird
- der Name des gerade geladenen Textes an Stelle der Klammern in das
- Kommando eingefügt.
- Sollte man noch Veränderungen an diesem Text vorgenommen haben, muß
- man dies vorher nocheinmal abspeichern, da TKEd auf die auf Disket-
- te oder Festplatte gespeicherten Daten zugreift, nicht auf die im
- Speicher stehenden.
- NEU:Wenn nach {} das Zeichen @ gefolgt von einer zweistelligen Zahl
- kommt (also z.B. {}@12) werden von dem Namen des gerade gela-
- denen Textes entsprechend viele (hier 12) Buchstaben am Ende
- entfernt.
- Bsp: Wenn der gerade geladene Text z.B. Hello.c heißt, wird mit
- dem Kommando {}@02 der Name Hello als Name des Programm-
- textes genommen. (also .c wurde entfernt)
-
- Dies ließe sich zwar genausogut im eigendlichen AREXX-Programm
- machen, existiert aber sowieso schon (siehe 'User'-Menus für
- weitere Einzelheiten) und wurde deshalb bei den AREXX-Menus
- nicht extra entfernt.
-
-
- Wenn das Kommando ein (oder mehrere) Klammerpaare () enthält, so-
- öffnet sich ein Filerequester, mit dem man den Pfad zu einem Pro-
- gramm einfach auswählen kann.
-
- [] und {} und () gleichzeitig ist natürlich auch (und beliebig oft)
- möglich, solange das Kommando insgesamt nicht zu lange wird.
-
- Beispiele:
- arexxformat.rexx []
- 4print.rexx {}
-
- Die Länge eines Kommandos darf bis zu 255 Zeichen betragen. Man
- muß hierbei auch den Platz, den die Zeichen brauchen, die durch die
- Klammern [],()und/oder {} nachträglich von TKEd in dieses Kommando
- eingesetzt werden, mitrechnen . Vor und nach den Klammerpaaren
- sollte jeweils ein Leerzeichen sein !!!
-
- Anschließend erscheint ein Requester, in den man den Text eingeben
- kann, der im Menu von TKEd erscheint.
- Wenn man diese Werte mit Hilfe des Menus 'Prefs', Menupunkt 'Save'
- abspeichert, wird TKEd beim Start automatisch diese Angaben finden
- und einsetzen.
-
- Beim Einrichten eines solchen Menus wird ein evtl.schon vorher ex-
- istierendes Menu überschrieben.
-
- TKEd sucht das entsprechende AREXX-Prgramm zuerst im aktuellen
- Verzeichnis, dann im Verzeichnis 'REXX:".
-
- AREXX-Programme werden von TKEd grundsätzlich synchron ausgeführt,
- d.h. TKEd wartet solange,bis das entspr. AREXX-Programm fertig ist.
- Möchte man ein AREXX-Programm asynchron ausführen lassen (wodurch
- man, selbst wenn das AREXX-Programm längere Zeit läuft, direkt mit
- der Arbeit mit TKEd fortfahren kann), so ist das Schlüsselwort
- 'async' zusätzlich vor den Aufruf des AREXX-Programmes (im Menu
- Arexx in den Requester 'Enter the command') einzutragen.
- Asynchron ausgeführte Programme werden außerdem mehr als doppelt so
- schnell ausgeführt.
-
- Wenn das AREXX-Programm beendet ist, erscheint eine Nachricht, in
- der die Ergebnis-Codes angezeigt werden.Bei korrekter (bzw. erfolg-
- reicher) Ausführung des AREXX-Programmes sollten beide angezeigeten
- Zahlenwerte 0 sein. Wenn nicht sollte man seine AREXX-Bedienungs-
- anleitung zu Hilfe nehmen, da vermutlich in dem AREXX-Programm ein
- Fehler ist.
-
- Das Erscheinen dieser Nachricht kann durch Einfügen des Schlüssel-
- wortes 'noreq' in Aufruf des AREXX-Programmes schreibt.
- ---------------------------------------------------------------------
- -Menu löschen-
- Löscht die Daten des gewählten Menus.
- ---------------------------------------------------------------------
-
- ***********
- * Special ***********************************************************
- ***********
-
- ---------------------------------------------------------------------
- -Makros-
-
- -Lernmodus AN-
- Zuerst fragt TKEd, an welche Taste das Makro gebunden werden soll.
- Erlaubt sind alle Tasten der Tastatur (außer 'Shift' und 'Alt').
- Man kann Makros außerdem noch durch einen Qualifier ('Shift' oder 'Alt')
- unterscheiden, wodurch man auf jede Taste bis zu 3 verschieden Makros
- legen kann. (Taste, Taste+Shift, Taste+Alt).
-
- Anschließend werden solange alle Aktionen, die man macht
- (Tastatureingaben, Menuauswahl usw.) aufgezeichnet, bis der Menupunkt
- 'Lernmodus AUS' ausgewählt wird.
- Man sollt die Taste, an die das Makro gebunden ist, nicht im Makro
- selbst benutzten, da sich auf diese Weise das Makro bei Ausführung
- immer wieder selbst aufruft. (was jedoch auch durchaus gewollt sein
- kann).
- Ein solches sich immer wiederholendes Makro kann man mit der 'Esc'-
- Taste abbrechen.
- Cursorbewegungen, bei denen zusätzlich zu den Pfeiltasten entweder
- 'Shift', 'Alt' oder 'Ctrl' benötigt wird müssen mit den entsprechenden
- Menus (unter Misc1) aufgezeichnet werden .
- (also statt 'Shift + Cursor rechts' den Menupunkt 'End of line'
- anwählen).
-
- -Lernmodus AUS-
- Beendet die Aufzeichnung eines Makros.
-
- -Laden-
- Ermöglicht das Einladen vorher gespeicherter Makros.
- Beim Starten von TKEd geschieht dies automatisch.
-
- -Speichern-
- Speichert alle Makros in das Verzeichnis 'TKEd:Macros'.
-
- -Ein Makro löschen-
- Drückt man anschließend eine Taste, an die ein Makro gebunden ist,
- so wird dieses gelöscht.
-
- -Alle löschen-
- Löscht alle Makros. Will man auch das Einladen von Makros beim Start
- von TKEd verhindern, so sollte man nach 'Clear Macros' noch
- 'Save Macros' aufrufen.
- ---------------------------------------------------------------------------
- -Zurück-
-
- -Diese Zeile-
- Sollte die Zeile, in der der Cursor im Moment steht, verändert worden
- sein, so werden diese Veränderungen zurückgenommen.
- ACHTUNG: Diese Funktion erinnert sich nur an Zeilen, welche nach einer
- 'Garbage Collection' verändert wurden.
- In der Praxis bedeutet dies, daß maximal 200 Zeilen dadurch
- restauriert werden können, da TKEd bei mehr als 200
- bearbeiteten Zeilen automatisch eine 'Garbage Collection'
- ausführt.
- Da ausserdem bei jedem Abspeichern eines Textes und auch
- beim Welchseln in einen anderen Textbuffer eine 'Garbage
- Collection' stattfindet, kann man auch danach kein 'Undo'
- benutzen.
-
- -Alle Zeilen-
- Wie 'Diese Zeile', nur das alle veränderten Zeilen (sofern noch
- möglich, siehe oben) restauriert werden.
-
- -Gelöschte Zeile-
- Fügt eine mit 'Zeile löschen' gelöschte Zeile wieder an der
- Richtigen Stelle im Text ein.
-
- -Gelöschter Block-
- Wurde ein markierter Block mit dem Menupunkt 'Block... Löschen'
- gelöscht, so wird er wieder an der ursprünglichen Stelle eingefügt.
- --------------------------------------------------------------------------
- -Geänderte Mark.-
- Markiert alle Zeilen (maximal 200, siehe 'Zurück'), in denen etwas
- verändert wurde. Sehr hilfreich vor einem 'Zurück'.
- --------------------------------------------------------------------------
- -Akt. Pfad ändern-
- Beim Start von TKEd ist automatisch das Verzeichnis, von dem TKEd
- gestartet wurde, das aktuelle.
- Mit dieser Funktion kann man dies nun nach dem Start von TKEd noch
- ändern, es wird dann ein 'cd' in das angegeben Verzeichnis gemacht.
-
- -------------------------------------------------------------------------
- -Hilfsmodus-
- Schaltet in den Hilfsmodus von TKEd, in dem für alle Menus, die man
- anwählt, ein entsprechender Hilfstext angezeigt wird.
- Nochmaliges Anwählen dieses Menus beendet den Hilfs-Modus.
- Dieses Menu kann auch mit der 'Help'-Taste ausgelöst werden.
-
- *********
- * Misc1 ******************************************************************
- *********
-
- -------------------------------------------------------------------------
- -Nächste Seite-
- Geht im Text eine Seite vor.
- --------------------------------------------------------------------------
- -Vorh. Seite-
- Geht im Text eine Seite zurück.
- --------------------------------------------------------------------------
- -TextAnfang-
- Geht zum Anfang des Textes.
- --------------------------------------------------------------------------
- -TextEnde-
- Geht zum Ende des Textes.
- --------------------------------------------------------------------------
- -ZeilenAnfang-
- Geht an den Anfang einer Zeile.
- --------------------------------------------------------------------------
- -ZeilenEnde-
- Geht zum Ende einer Zeile.
- --------------------------------------------------------------------------
- -Gehe zu Zeile-
- Öffnet einen Requester, in den man die Nummer der Zeile, zu der man
- gehen möchte, eingeben kann.
- --------------------------------------------------------------------------
- -Nächstes Wort-
- Bewegt den Cursor an den Anfang des nächsten Wortes.
- (überspringt alle Zeichen, die nicht a..z A..Z 0..9 sind).
- --------------------------------------------------------------------------
- -Vorheriges Wort-
- Bewegt den Cursor an das Ende des vorherigen Wortes.
- (überspringt alle Zeichen, die nicht a..z A..Z 0..9 sind).
- --------------------------------------------------------------------------
-
- *********
- * Misc2 ******************************************************************
- *********
-
- --------------------------------------------------------------------------
- -Wort löschen-
- Löscht das Wort, auf dem der Cursor steht, von der Cursorposition an.
- --------------------------------------------------------------------------
- -Zeile löschen-
- Löscht die Zeile, in der der Cursor gerade steht.
- --------------------------------------------------------------------------
- -Bis Zeilenende-
- Löscht die Zeile, in der der Cursor gerade steht, von der Cursorposition
- an bis zum Ende der Zeile.
- --------------------------------------------------------------------------
- -Zeile anhängen-
- Hängt die aktuelle Zeile an die vorherige Zeile an
- --------------------------------------------------------------------------
- -Zeile verdoppeln-
- Erzeugt eine Kopie der aktuellen Zeile
- --------------------------------------------------------------------------
- -Zeichentausch-
- Vertauscht das Zeichen, auf dem der Cursor im Text gerade steht, mit
- dem darauffolgenden Zeichen.
- --------------------------------------------------------------------------
- -A <-> a-
- Steht der Cursor auf einem Kleinbuchstaben, so wird dieser in einen
- Großbuchstaben umgewandelt und umgekehrt.
- --------------------------------------------------------------------------
-
- *********
- * Misc3 ******************************************************************
- *********
-
- --------------------------------------------------------------------------
- -Erster Fehler-
- Springt zum ersten Fehler und zeigt in einem Requester die Fehlermeldung
- an.
- --------------------------------------------------------------------------
- -Nächster Fehler-
- Springt zum nächsten Fehler und zeigt die Fehlermeldung an.
- --------------------------------------------------------------------------
- Zu den Fehlermenus:
-
- Für Programmierer ist es sehr nützlich, wenn der benutzte Editor die
- Möglichkeit hat, Fehlermeldungen eine Compilers zu zeigen und die
- fehlerhafte Stelle direkt anzuzeigen.
- Da jedoch fast jeder Compiler dafür sein eigenes Format hat, und ich
- unmöglich für sämtliche Formate eine Schnittstelle implementieren kann,
- habe ich beschlossen, daß TKEd genau ein Format lesen kann.
- Dieses Format ist so einfach und allgemein gehalten, daß es einem
- Prgrammierer nicht sonderlich schwer fallen dürfte, das Format der Fehler-
- meldungen seines Compilers in das Format, das TKEd lesen kann, mit Hilfe
- eines kleinen Programmes umzuwandeln.
- Da die meisten Compiler keine extra Fehlerdatei erzeugen, ist es am
- einfachesten, die Ausgaben des Compilers in eine Datei umzuleiten und
- diese dann zu bearbeiten (z.B. 'compile > ram:Test.err').
- Mein Tool 'TKA68KErr' macht (unter Anderem) nichts anderes als
- den Befehl 'A68K > ram:tmperr' aufzurufen und die dabei entstehende
- Datei 'ram:tmperr' anschliesend zu bearbeiten.
- Sollte jemand nicht wissen, wie so etwas zu programmieren ist, soll
- er die Meldungen seines Compilers in eine Datei umleiten ( mit '>', siehe
- oben) und mir diese Datei und noch ein paar zusätzliche Angaben (Name des
- Compilers, Version usw.) zuschicken.
- Wenn möglich ( und wenn ich dazu die Zeit finde) versuche ich für den
- entsprechenden Compiler ein solches Programm zu schreiben.
-
- Nun aber zu dem Format, das TKEd benötigt:
-
- 1.
- Das Programm muß ein File mit dem Name 'ram:TKErr' erzeugen, das die
- Informationen für TKEd enthält.
-
- 2.
- Für jeden auftretenden Fehler der Fehlermeldungen müssen genau
- drei Zeilen normaler ASCII-Text erzeugt werden:
- a) Die Zeilennummer, in der der Fehler auftritt.
- b) Die Spaltennummer des Fehlers.
- c) Die Fehlermeldung mit einer maximalen Länge von 144 Zeichen.
-
- Alle Daten werden als normaler ASCII-Text erzeugt.
- ( also die Zeilennummer als String speichern, nicht als Integer !!).
- 3.
- Es dürfen zwischen den drei Zeilen, die zu einer Fehlermeldung gehören,
- und denen der nächsten Fehlermeldung keine (!!) Leerzeilen sein.
-
- 4.
- Ein Beispiel:
- 2
- 12
- Syntax error
- 10
- 1
- ) expected
- 33
- 5
- Unexpected end of file
- 33
- 6
- ; expected
-
- 5.
- Prüfen sie sorgfältig, ob ihr Programm korrekt arbeitet, da TKEd nicht
- prüft, was gelesen wird, und deshalb Unsinn anzeigen könnte.
-
- 6.
- Man sollte dieses Programm als normales Dos-Kommando aufrufen können,
- so daß man es problemlos aus den User-Menus heraus starten kann.
-
- 7.
- Auf dieser Diskette befinden sich im Verzeichnis 'ErrorTools'
- bereits vier Beispiele für Oberon V2.0, den PD-Assembler A68K,
- den C-Compiler Aztec C 5.2, den C-Compiler Lattice_C V5.1b und
- den Shareware C-Compiler Dice von Matt Dillon.
-
-
- Name: Compiler: Sprache: Autor:
- ------------------------------------------------------------------------
- TKOberonErr Oberon Oberon Tom Kroener
- V2.0 - V2.14
- ------------------------------------------------------------------------
- TKA68KErr A68K V2.61 Assembler Tom Kroener
- ------------------------------------------------------------------------
- TKaz5_2err Aztec C 5.2 C Thomas Schössow
- ------------------------------------------------------------------------
- LatticeErrToTKEd Lattice C V5.1b C Christoph Kirsch
- ------------------------------------------------------------------------
- Dice_To_TKEd_OS1.3 Dice C C Jörg Tögel
- Dice_To_TKEd_OS2.0
- ------------------------------------------------------------------------
-
-
- Auf dieser Diskette befindet sich bereits ein Programm für
- Amiga-Oberon V2.0, das ich selbst beim Programmieren benutze.
- Das Programm 'TKOberonErr' erwartet das zum Oberoncompiler gehörende
- Programm 'OErr' in einem Verzeichnis, das von AmigaDos nach ausführbaren
- Programmen durchsucht wird. (z.B. 'sys:', 'c:' oder mit dem 'path'-
- Befehl zusätzlich hinzugefügte Pfade).
-
- Genauso sollte sich für 'TKA68KErr' das Programm 'A68K' in einem
- solchem Verzeichnis befinden.
-
- Entsprechendes gilt für 'tkaz5_2err' und 'LatticeErrToTKEd',für welche
- im Verzeichnis 'ErrorTools' noch eine zusätzliche Dokumentation der
- Autoren Thomas Schössow und Christoph Kirsch befindet, und für
- 'Dice_To_TKEd_OS1.3' und 'Dice_To_TKEd_OS2.0' vom Autor Jörg Tögel.
-
- An dieser Stelle nochmal vielen Dank an Christoph, Jörg und Thomas!
-
- Da ich z.B. vom A68K keine neueren oder älteren Versionen habe,
- kann ich natürlich nicht sagen, ob meine Tools sich mit anderen
- Compiler-, bzw. Assemblerversionen vertragen.
- Sollte es Probleme geben : Brief an mich schreiben. Wenn es sich um
- einen einigemaßen verbreiteten PD-Compiler oder Assembler handelt,
- werde ich versuchen, an neuere Versionen heranzukommen.
-
- Wenn jemand ein solches Programm für irgend einen anderen Compiler
- schreiben sollte, wäre ich sehr dankbar, wenn er (oder sie) mir
- dieses Programm zuschicken würde.
- Es würde dann mit der nächsten Version von TKEd mitveröffentlicht.
-
-
-
- --------------------------------------------------------------------------
- -ASCII eingeben-
- Hier kann man den ASCII-Wert eines Zeichens eingeben,
- welches dann in den Text eingefügt wird.
- --------------------------------------------------------------------------
- -Speicher-
- Zeigt an, wieviel Speicher noch frei ist.
- --------------------------------------------------------------------------
- -ANSI entfernen-
- Entfernt alle ANSI-codes aus einem Text (also Zeichenfolgen wie
- z.B. und ähnliche).
-
-
- **********
- * Buffer *****************************************************************
- **********
-
- --------------------------------------------------------------------------
- -Zeige Text-
- 0 bis 9 : Zeigt den Inhalt des gewählten Buffers an
- --------------------------------------------------------------------------
-
-
- *********
- * AREXX ******************************************************************
- *********
-
- Fast alle Funktionen von TKEd lassen sich über entsprechende AREXX-
- Kommandos extern aufrufen, manche sogoar nur über AREXX.
-
- Der AREXX-Port von TKEd hat den Name 'TKEd.1' und kann nach 'address 'TKEd.1''
- angesprochen werden. Näheres hierzu steht in entsprechender Literatur
- zu AREXX.
- Jeder weitere gestartet TKEd bekommt eine entsprechende Zahl an den Portnamen
- angehängt (bei drei laufenden TKEd's gibt es also die AREXX-Ports
- 'TKEd.1', 'TKEd.2' und 'TKEd.3'.
- Achtung: Bei den Namen der ARexx-Ports ist Groß-Klein-Schreibung
- zu beachten. (also TKEd.1, nicht TKED.1)
-
- Bei den Namen der ARexx-Kommandos ist es egal, ob ein Kommando groß,
- klein oder gemischt geschrieben wird.
- ( also: es ist egal, ob man 'BEGINOFLINE', 'BeginOfLine' oder
- 'BeGinoFliNE' schreibt).
-
- Änderung:
- Bei Kommandos mit vorgegebenen Parametern (UP, DOWN, LEFT, RIGHT, ON,
- OFF, FORCE) ist es seit TKEd V1.10 ebenfalls egal, ob groß oder
- klein geschrieben wird!
-
- Bei den Namem der AREXX-Kommandos habe ich mich weitestgehend an die
- Richtlinien im 'User Interface Style Guide' gehalten.
- Nur die Art und Weise, wie man den Cursor im Text positioniert, habe
- ich nicht übernommen, da man sich Befehle wie 'POSITION SOF', 'POSITION EOF'.
- 'POSITION SOL' usw. (es gibt sage und schreibe 8 davon) sehr viel schlechter
- merken kann als 'EndOfLine', 'BeginOfLine', 'NextWord' oder 'PreviousWord'.
- Dies sollte auch Commodore nochmal überdenken!
-
- Startet man AREXX-Programme von den ARexx-Menus von TKEd aus, so werden
- diese normalerweise synchron ausgeführt, d.h. TKEd wartet solange,
- bis das Programm fertig ist.
- Möchte man ein AREXX-Programmes asynchron ausführen, so muß man
- in den Kommandonamen, den man in das ARexx-Menu einträgt, zusätzlich
- das Schlüsselwort 'async' eintragen.
- Man braucht dann nicht auf das Ende des Programmes zu warten, sondern
- kann direkt mit TKEd weiterarbeiten.
- Wenn das AREXX-Programm fertig ist, meldet sich TKEd mit einem Requester,
- in dem die Rückgabewerte, bzw. Fehlercodes des AREXX-Programmes angezeigt
- werden.
- Diesen Requester kann durch das Schlüsselwort 'noreq' im Kommandonamen
- unterdrücken.
-
- Wenn Funktionen von TKEd von anderen Programmen aus aufgrufen werden,
- geschieht dies natürlich synchron, da sonst ein korrekter Programmablauf
- kaum möglich wäre.
-
-
- Im folgenden nun eine Liste der Funktion mit Namen, Funktion, Parameter und
- Rückgabewerten, aufgeteilt in entsprechende Funktionsgruppen:
-
-
-
- Die Liste hat folgenden Aufbau:
-
- Nr. Name
- -Funktion
- -Nummer und Inhalt der Parameter
- -Rückgabewert
-
- Insgesammt gibt es 109 AREXX-Kommandos:
-
-
- ***************
- *** Projekt ***
- ***************
-
- 1. New
- -Löscht den gesamten Text
- -Keine
- -Nichts
-
- 2. Open
- -Laden eines Textes
- -1:Name des Textes (Ohne Parameter: Auswahlrequester erscheint)
- -Name des Textes, wenn Laden möglich, sonst 10
-
- 3. Save
- -Abspeichern des Textes
- -Keine
- -0, wenn möglich, sonst 10
-
- 4. SaveAs
- -Abspeichern des Textes unter einem neuen Namen (Name in TKEd bleibt)
- -1:Name, unter dem der Text abgespeichert werden soll (Ohne Parameter:
- Auswahlrequester)
- -Neuer Name, falls speichern möglich, sonst 10
-
- 5. Print
- -Ausgabe des Textes auf den Drucker
- -Keine
- -0 wenn erfolgreich, sonst 10
-
- 6. InsertFile
- -Einfügen eines Textes über Cursor
- -1:Name des Textes
- -Name des eingefügten Textes, wenn erfolgreich, sonst 10
-
- 7. SaveAllAndQuit
- -Abspeichern aller modifizierten Texte und verlassen von TKEd
- -Keine
- -Nichts
-
- 8. SaveAndQuit
- -Abspeichern des Textes und verlassen von TKEd
- -Keine
- -0, wenn möglich, sonst 10
-
- 9. Quit
- -Beendet TKEd
- -Keine (FORCE, wenn ohne Rückfrage beendet werden soll)
- -Nichts
-
- ************************
- *** Voreinstellungen ***
- ************************
-
- 1. Indent
- -Automatisches Einrücken An/Aus
- -ON, wenn eingeschaltet werden soll (alles andere schaltet Indent aus)
- -Nichts
-
- 2. AutoBackup
- -Automatisches Backup An/Aus
- -ON, wenn eingeschaltet werden soll (alles andere schaltet aus)
- -Nichts
-
- 3. VersionBackup
- -Backup mit mehreren Version An/Aus
- -ON, wenn eingeschaltet werden soll (alles andere schaltet aus)
- -Nichts
-
- 4. SetExtension
- -Ändern der Endung von Backup-Files
- -neue Endung (maximal 10 Zeichen lang)
- -Nichts
-
-
- **************
- *** Suchen ***
- **************
-
- 1. Find
- -Sucht (vorwärts) ein Wort im Text
- -1:zu suchendes Wort (Ohne Parameter: Eingaberequester erscheint)
- -0 wenn Wort gefunden, sonst 10
-
- 2. FindBack
- -Sucht (rückwärts) ein Wort im Text
- -1:zu suchendes Wort (Ohne Parameter: Eingaberequester erscheint)
- -0 wenn Wort gefunden, sonst 10
-
- 3. FindNext
- -Sucht nächstes Vorkommen eines Wortes
- -Keine
- -0 wenn Wort gefunden, sonst 10
-
- 4. FindPrevious
- -Sucht vorheriges Vorkommen eines Wortes
- -Keine
- -0 wenn Wort gefunden, sonst 10
-
- 5. FindChange
- -Sucht nächstes Vorkommen eines Wortes im Text und ersetzt es durch
- ein anderes Wort
- -1:Zu suchendes Wort 2:Neues Wort (Wenn keine Parameter, dann
- Eingaberequester)
- -0 wenn Wort ersetzt werden konnte, sonst 10
-
- 6. ChangeNext
- -Sucht nächstes Vorkommen eines Wortes im Text und ersetzt es durch
- ein anderes Wort
- -1:Zu suchendes Wort 2:Neues Wort
- -0 wenn Wort ersetzt werden konnte, sonst 10
-
- 7. ChangePrevious
- -Sucht vorheriges Vorkommen eines Wortes im Text und ersetzt es durch
- ein anderes Wort
- -1:Zu suchendes Wort 2:Neues Wort
- -0 wenn Wort ersetzt werden konnte, sonst 10
-
- 8. ChangeAll
- -Ersetzt alle Vorkommen eines Wortes durch ein anderes Wort
- -1:Zu suchendes Wort 2:Neues Wort
- -Nichts
-
- 9. CountOccurences
- -Zählt alle Vorkommen eines Wortes
- -1:Wort
- -Zahl der gefundenen Vorkommen
-
- 10. MatchingBracket
- -Siehe gleichnamigen Menupunkt
- -Keine
- -0 wenn zugehörige Klammer gefunden wurde, sonst 10
-
- ********************
- *** Markierungen ***
- ********************
-
- 1. GotoBookMark
- -Geht zu der entsprechenden Markierung (falls gesetzt)
- -Nummer der Markierung (0..9)
- -0 wenn erfolgreich, 10 sonst
-
- 2. SetBookMark
- -Setzt neue Markierung
- -Nummer der Markierung
- -0 wenn erfolgreich, 10 sonst
-
- 3. ClearBookMark
- -Löscht die entsprechende Markierung
- -Nummer der zu löschenden Markierung (0..9)
- -0 wenn erfolgreich, 10 sonst
-
- **************
- *** Blocks ***
- **************
-
- Siehe auch Menu 'Blocks'
-
- 1. Mark
- -Markiert Anfang eines Blockes
- -Keine
- -Nichts
-
- 2. MarkVertical1
- -Markiert linken Anfang eines senkrechten Blockes
- -CursorPosition (0..Länge der Zeile)
- -0 wenn möglich, sonst 10
-
- 3. MarkVertical2
- -Markiert rechtes Ende eines senkrechten Blockes
- -CursorPosition (0..Länge der Zeile)
- -0 wenn möglich, sonst 10
-
- 4. MarkAll
- -Markiert den ganzen Text (Siehe entsprechendes Menu)
- -Keine
- -Nichts
-
- 5. Cut
- -Siehe entsprechendendes Menu
- -Keine
- -Nichts
-
- 6. Copy
- -Siehe entsprechendendes Menu
- -Keine
- -Nichts
-
- 7. DeleteBlock
- -Löscht den gerade markierten Block (komplette Zeile)
- -Keine
- -Nichts
-
- 8. Paste
- -Siehe entsprechendendes Menu
- -Keine
- -Nichts
-
- 9. PasteVertical
- -Siehe entsprechendendes Menu
- -Keine
- -Nichts
-
- 10. BlockRight
- -Bewegt markierten Block um ein Zeichen nach rechts
- -Keine
- -Nichts
-
- 11. BlockLeft
- -Bewegt markierten Block um ein Zeichen nach links
- -Keine
- -Nichts
-
- 12. UnmarkBlock
- -Macht eine Markierung unwirksam
- -Keine
- -Nichts
-
- 13. InsertBlock
- -Öffnet Filerequester, um einen zuvor gespeicherten Block zu laden
- -Keine
- -Nichts
-
- 14. PrintBlock
- -Druckt einen markierten Block aus
- -Keine
- -0 wenn Ausdruck möglich, sonst 10
-
- 15. SaveBlock
- -Öffnet Filerequester, um einen Block zu abzuspeichern
- -Keine
- -Nichts
-
- 16. FoldMarked
- -Faltet einen markierten Block
- -Keine
- -Nichts
-
- 17. Fold
- -Faltet alles, was durch die entsprechenden Schlüsselwort dafür
- markiert ist (siehe entspr. Menu)
- -Keine
- -Nichts
-
- 18. UnFold
- -Entfaltet alles, eas gefalltet ist.
- -Keine
- -Nichts
-
- 19. FoldNext
- -Faltet nächsten mit den entspr. Schlüsselworten markierten Block
- -Keine
- -Nichts
-
- 20. UnFoldNext
- -Entfaltet nächsten gefalteten Block
- -Keine
- -Nichts
-
- 21. SetFoldOn
- -Setzt das Schlüsselwort, mit dem Faltung beginnt.
- -Neues Schlüsselwort
- -Nichts
-
- 22. SetFoldOff
- -Setzt das Schlüsselwort, mit dem Faltung endet.
- -Neues Schlüsselwort
- -Nichts
-
-
- ************************
- *** Im Text bewegen ****
- ************************
-
- 1. PreviousPage
- -Geht im Text eine Seite nach oben
- -Keine
- -Nichts
-
- 2. NextPage
- -Geht im Text eine Seite nach unten
- -Keine
- -Nichts
-
- 3. BeginOfFile
- -Geht zum Anfang des Textes
- -Keine
- -Nichts
-
- 4. EndOfFile
- -Geht zum Ende des Textes
- -Keine
- -Nichts
-
- 5. BeginOfLine
- -Geht zum ersten Zeichen einer Zeile
- -Keine
- -Nichts
-
- 6. EndOfLine
- -Geht zum Ende einer Zeile
- -Keine
- -Nichts
-
- 7. GotoLine
- -Geht zu der entsprechenden Zeile
- -Nummer der Zeile, zu der man will
- -0 wenn erfolgreich, sonst 10
-
- 8. GotoColumn Bemerkung: Ist die Nummer der
- -Geht zu der entsprechenden Spalte Spalte größer als die Länge der
- -Nummer der Spalte, zu der man will entsprechende Zeile, werden an das
- -0 wenn erfolgreich, sonst 10 Ende der Zeile entsprechend viele
- Leerzeichen angefügt.
-
- 9. NextWord
- -Geht zum nächsten Wort (bleibt jedoch in der gleichen Zeile)
- -Keine
- -Nichts
-
- 10. PreviousWord
- -Geht zum vorherigen Wort (bleibt jedoch in der gleichen Zeile)
- -Keine
- -Nichts
-
- 11. Cursor
- -Bewegt Cursor um eine Position in die entsprechende Richtung
- -UP, DOWN, LEFT oder RIGHT (bitte Großbuchstaben !!)
- -Nichts
-
- 12. Line
- -Geht Anzahl Zeilen vor, bzw. zurück
- -Anzahl der Zeilen (z.B. 3, -6, +99 usw.)
- -10, wenn Anfang oder Ende des Textes erreicht wird, sonst 0
-
- 13. Column
- -Geht Anzahl Zeichen vor, Bzw. zurück
- -Anzahl der Zeilen (z.B. 3, -6, +99 usw.)
- -10, wenn Anfang oder Ende einer Zeile erreicht wird, sonst 0
-
- 14. GotoByte
- -Geht zum entsprechenden Byte (=Zeichen) in einem Text.
- Das allererste Zeichen ist Byte=0, und in jeder Zeile
- wird das die Zeile beendente, nicht sichtbare 'Return'-
- Zeichen mitgezählt.
- Bei zu großen Angaben geht TKEd zum allerletzten Zeichen.
- -Nummer des Bytes ( >=0 )
- -0 wenn ok, sonst 10
-
-
- ***************
- *** Löschen ***
- ***************
-
- 1. DeleteWord
- -Löscht den Rest des Wortes, auf dem man sich gerade befindet
- -Keine
- -Nichts
-
- 2. DeleteLine
- -Löscht Zeile, in der sich der Cursor befindet
- -Keine
- -Nichts
-
- 3. DeleteToEOL
- -Löscht von der Cursorposition an den Rest einer Zeile
- -Keine
- -Nichts
-
- **************
- *** Fehler ***
- **************
-
- 1. FirstError
- -Springt zum ersten Fehler eines Errorfiles
- -wenn Parameter = PROMPT, dann wird Fehler in einem Requester angezeigt
- -Fehlertext, wenn vorhanden, sonst 10
-
- 2. NextError
- -Springt zum nächsten Fehler eines Errorfiles
- -wenn Parameter = PROMPT, dann wird Fehler in einem Requester angezeigt
- -Fehlertext, wenn vorhanden, sonst 10
-
- ****************
- *** Tastatur ***
- ****************
-
- 1. FunctionKey
- -Führt das zu der spezifizierten Funktiontaste gehörende Kommando aus
- -Nummer der Funktiontaste (0 bis 19) (F1=0 ... F10=9,
- Shift-F1=10 ... ShiftF10=19)
- -Nichts
-
- 2. MakeReturn
- -Bewirkt dasselbe wie das Drücken der 'Return' -Taste
- -Keine
- -Nichts
-
- 3. del
- -Bewirkt dasselbe wie das Drücken der 'Del' -Taste
- -Keine
- -Nichts
-
- 4. backspace
- -Bewirkt dasselbe wie das Drücken der '<-' (=Backspace-)-Taste
- -Keine
- -Nichts
-
- ***************
- *** Buffers ***
- ***************
-
- 1. GotoBuffer
- -Wählt den entsprechenden Buffer
- -Nummer des Buffers (0 bis 9)
- -0 wenn Text in Buffer, 5 wenn leerer Buffer, 10 wenn Fehler
-
- 2. GetBufferNr
- -Gibt aktuelle Buffernummer zurück
- -Keine
- -Nummer des aktuellen Buffers
-
- 3. FindBuffer
- -Sucht einen entsprechenden Buffer und zu in diesen Buffer
- -Name des Buffers (wenn kein Parameter übergeben wird, geht
- TKEd zum nächsten freien Buffer)
- - 10, falls kein entspr. Buffer gefunden wurde, sonst die
- Nummer des Buffers (0..9)
-
- ****************************
- *** Information bekommen ***
- ****************************
-
- 1. GetLineNr
- -Gibt aktuelle Zeilennummer zurückt
- -Keine
- -Nummer der Zeile
-
- 2. GetColumnNr
- -Gibt aktuelle Spaltennummer zurück
- -Keine
- -Nummer der Spalte
-
- 3. GetChar
- -Gibt das Zeichen, auf dem der Cursor steht, zurück
- -Keine
- -1 Zeichen
-
- 4. IsChar
- -Abfrage, ob Zeichen unter Cursor Buchstabe ist oder nicht
- -Keine
- -0 wenn Buchstabe (a..z, A..Z), sonst 10
-
- 5. GetLine
- -Gibt den Inhalt der aktuellen Zeile zurück
- -Keine
- -Inhalt der aktuellen Zeile
-
- 6. GetLineLen
- -Gibt die Länge der aktuellen Zeile zurück
- -Keine
- -Länge der Zeile
-
- 7. LastLine
- -Gibt Zeilennummer der letzten Zeile eines Textes zurück
- -Keine
- -Nummer der letzten Zeile oder -1 falls Fehler
-
- 8. GetFileName
- -Gibt Namen des gerade geladenen Textes zurück (ohne Pfad)
- -Keine
- -Name des Textes
-
- 9. GetPathName
- -Gibt Pfad des gerade geladenen Textes (ohne Namen)
- -Keine
- -Pfad des Textes
-
- 10. GetFullPathName
- -Gibt Namen und Pfad des gerade geladenen Textes zurück
- -Keine
- -Pfad+Name des Textes
-
- 11. FirstMarkedLine
- -Gibt die Zeilennummer der ersten markierten Zeile zurück
- -Keine
- -Nummer der ersten markierten Zeile oder -1 falls nichts markiert
-
- 12. Language
- -Gibt die eingestellte Sprache an
- -Keine
- -'GERMAN' wenn deutsch, 'ENGLISH' wenn Englisch
-
- **********************
- *** Text schreiben ***
- **********************
-
- 1. WriteChar
- -Schreibt ein Zeichen in den Text
- -1 Zeichen
- -0 wenn erfolgreich, sonst 10
-
- 2. WriteString
- -Schreibt Zeichenkette in den Text
- -Zeichenkette (max. 255 Zeichen lang)
- -0 wenn erfolgreich, sonst 10
-
-
- ********************************
- *** Interaktion zum Benutzer ***
- ********************************
-
- 1. Request1
- -Öffnet einen Requester, in dem man einen Text anzeigen lassen kann
- -Text, der angezeigt werden soll. Enthält der Text das Schlüssel-
- wort 'TKED', so wird der Requester auf dem Fenster von TKEd
- angezeigt. Enthält er dieses Schlüsselwort nicht, wird er
- auf dem gerade aktiven Fenster (egal, zu welchem Programm dieses
- gehört) angezeigt.
- -Nichts
-
- 2. Request2
- -Öffnet einen Requester mit zwei Gadgets, in dem man einen Text
- anzeigen lassen kann
- -Text, der angezeigt werden soll. Enthält der Text das Schlüssel-
- wort 'TKED': Siehe oben!!!!
- -0, wenn auf 'OK' geklickt wurde, 10, wenn auf 'Cancel' geklickt
- wurde
-
- 3. GetNumber
- -Öffnet einen Requester, in den man eine Zahl eingeben kann.
- -Text, der in der Titleleiste des Requesters ausgegeben wird.
- -Eingegebene Zahl oder 0, falls nichts eingegeben wurde.
-
- 4. GetString
- -Öffnet einen Requester, in den man einen Text (max. 255 Zeichen)
- eingeben kann.
- -Text in der Titleleiste des Requesters|Voreingestellter Text
- Bsp: Geben Sie einen Text ein|BlaBla
- -Eingegebener Text
-
- 5. Beep
- -Gibt einen Ton aus (paraktisch, um auf das Ende eines Prg. hinzuweisen)
- -Keine
- Nichts
-
- 6. DisplayBeep
- -Läßt alle Bildschirme kurz aufblitzen
- -Keine
- -Nichts
-
- 7. MakeTitle
- -Gibt Text (kurzzeitig) in Titlezeile von TKEd aus
- -Auszugebender Text
- -Nichts
-
- ******************
- *** Sonstiges ****
- ******************
-
- 1. JoinLines
- -Hängt die aktuelle Zeile an die vorherige Zeile an
- -Keine
- -Nichts
-
- 2. CloneLine
- -Erzeugt eine Kopie der aktuellen Zeile
- -Keine
- -Nichts
-
- 3. SwapChars
- -Vertauscht das Zeichen, auf dem der Cursor steht, mit dem darauf
- Folgenden
- -Keine
- -Nichts
-
- 4. SwapCase
- -Wandelt Kleinbuchstaben um in Großbuchstaben und umgekehrt
- -Keine
- -Nichts
-
- 5. UpperCase
- -Wandelt Kleinbuchstaben um in Großbuchstaben (Großbuchstaben werden
- nicht verändert)
- -Keine
- -Nichts
-
- 6. LowerCase
- -Wandelt Großbuchstaben um in Kleinbuchstaben (Kleinbuchstaben werden
- nicht verändert)
- -Keine
- -Nichts
-
- 7. EnterAscii
- -Schreibt zu der Zahl gehörendes ASCII-Zeichen in den Text
- -Nummer des Zeichens (0 < Nummer < 256)
- -0 wenn erfolgreich, sonst 10
-
- 8. TKEdToFront
- -Holt den Screen von TKEd nach vorn
- -Keine
- -Nichts
-
- 9. TKEdToBack
- -Bewegt den Screen von TKEd nach hinten
- -Keine
- -Nichts
-
- 10. WBtoFront
- -Holt den Workbenchscreen nach vorn
- -Keine
- -0 wenn möglich, sonst 10
-
- 11. ReName
- -Gibt einem geladenen Text einen neuen Namen
- -neuer Name
- -Nichts
-
- 12. Delay
- -Warte eine entsprechende Zeit
- -Zeit in 1/50 Sekunden ( 'Delay 50' wartet 1 Sekunde)
- -Nichts
-
- 13. Sleep
- -Versetzt TKEd in den 'Schlaf'-Zustand (siehe Menupunk 'TKEd in
- Hintergrund legen'). Da das aufrufende AREXX-Prgramm wartet, bis
- TKEd wieder 'wach' ist, kann man hiermit zwei gleichzeitig
- ablaufende AREXX-Programme synchronisiern:
- man braucht nur von dem zweiten Prgramm irgend einen ARREX-Befehl an
- TKEd zu schicken => TKEd 'erwacht' und Programm 1 läuft weiter.
- -Keine
- -Nichts
-
- 14. StripAnsi
- -Entfernt alle ANSI-codes aus einem Text ab der aktuellem
- Cursorposition
- -Keine
- -Nichts
-
-
- Mit Hilfe von AREXX kann man sich Funktionen, die TKEd nicht hat, leicht
- selbst programmieren; einige Beispielprogramme befinden sich
- im Verzeichnis 'TKEd:REXX' und sollten als Anregung zu eigenen
- AREXX-Programmen dienen.
-
-
-
- **************************************************************************
- * Zusätzliche Informationen *
- **************************************************************************
-
- a) TKEd ist reentrant und das pure-Bit ist gesetzt. Dadurch kann TKEd
- mit Hilfe des Dos-Kommandos 'resident' resident gemacht werden.
-
- b) TKEd kann Texte, die mit dem Powerpacker gepackt sind, laden und
- entpacken. Da TKEd die Texte in die Ram Disk ( ram: ) entpackt, sollte
- das ram.device im 'devs:'- Verzeichnis und der 'ram.handler'
- im 'l:' Verzeichnis sein.
-
- c) TKEd prüft bei jedem Start seine eigene Länge.
- Sollte diese Länge größer sein als ursprünglich, so gibt TKEd
- eine Warnung aus, da er von einem Linkvirus' 'befallen' sein
- könnte.
- Bei einer kleineren Länge passiert nichts, so daß man ohne
- Bedenken TKEd mit einem Packer komprimieren kann.
- Allerdings kann dann auch ein entsprechender Virenbefall
- nicht mehr von TKEd selbst festgestellt werden.
-
- d) Sollte TKEd wirklich mal abstürzen, wäre es sehr nützlich für
- mich, wenn man mir die Funktion, die zum Absturz geführt hat, und
- die näheren Begleitumstände per Post mitteilen würde.
- Ein registrierter Benutzer wird dann von mir so bald wie möglich
- eine Diskette mit der verbesserten Version von TKEd bekommen;
- jedem Anderen bin ich dankbar und hoffe, daß ihm die nächste
- Version von TKEd (mit weniger Fehlern und noch mehr Features)
- die Shareware-Gebühr wert ist.
-
- e) Sollten Sie eine von Ihnen benötigte Funktion in TKEd vermissen,
- schreiben Sie mir, ich bin für jede Anregung ( auch von Leuten, die
- noch keine Sharewaregebühr bezahlt haben) dankbar.
- Die Funktionen, die am meisten gewünscht werden, werden von
- mir (falls sie einigermaßen realisierbar sind und für einen Text-
- editor sinnvoll sind ) zu TKEd hinzugefügt.
-
- f) Wenn jemand ein gutes AREXX-Programm für TKEd geschrieben (oder
- eines von einen anderen Editor portiert ) hat, würde ich mich
- freuen, wenn er/sie mir dieses zuschicken könnte.
- Es würde dann (falls brauchbar) mit der nächsten Version von TKEd
- mitveröffendlicht.
-
- g) Nobody is perfect: Falls ich irgendwo geschrieben habe 'die rechte
- Maustaste drücken' und es passiert nichts, dann
- erst mal cool bleiben und die linke Maustaste
- probieren !
- Ich sage oft 'rechts' und meine 'links'
-
- h) Sollte irgendjemand eine Konfiguration in einer anderen
- Sprache (vor allem Französisch) wollen, dann soll er mir
- eine Tabelle mit den entsprechenden Übersetzungen der
- Dateien 'TKEd:Data/Menu.e' und 'TKEd:Data/Requests.e'
- schicken. Wenn möglich werde ich dann einen entsprechenden
- Menupunkt hinzufügen.
-
- **************************************************************************
-
-
-
- Sollten Sie Kritik, Vorschläge, Geld, Geschenke, Probleme mit TKEd
- oder sonstwas für mich haben schreiben Sie an
-
- Tom Kroener
- Richard Wagner Str. 40
- D-6602 SB-Dudweiler
- GERMANY
-
-
-
- Ansonsten: Have fun
-
-
- --- Tom
-
-
-
-
-
-
-
-
-
-
-